123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "thread_dbP.h"
- td_err_e
- td_ta_set_event(const td_thragent_t *ta,td_thr_events_t *event)
- {
- td_thr_events_t old_event;
- int i;
- LOG ("td_ta_set_event");
-
- if (! ta_ok (ta))
- return TD_BADTA;
-
- if (ps_pdread (ta->ph, ta->pthread_threads_eventsp,
- &old_event, sizeof (td_thr_events_t)) != PS_OK)
- return TD_ERR;
-
- for (i = 0; i < TD_EVENTSIZE; ++i)
- old_event.event_bits[i] |= event->event_bits[i];
-
- if (ps_pdwrite (ta->ph, ta->pthread_threads_eventsp,
- &old_event, sizeof (td_thr_events_t)) != PS_OK)
- return TD_ERR;
- return TD_OK;
- }
|