1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include "thread_dbP.h"
- td_err_e
- td_ta_set_event (ta, 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;
- }
|