123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include "thread_dbP.h"
- td_err_e
- td_ta_event_addr (const td_thragent_t *ta_arg,
- td_event_e event, td_notify_t *addr)
- {
- td_thragent_t *const ta = (td_thragent_t *) ta_arg;
- td_err_e err;
- psaddr_t taddr = NULL;
- LOG ("td_ta_event_addr");
-
- if (! ta_ok (ta))
- return TD_BADTA;
- switch (event)
- {
- case TD_CREATE:
- err = DB_GET_SYMBOL (taddr, ta, __nptl_create_event);
- break;
- case TD_DEATH:
- err = DB_GET_SYMBOL (taddr, ta, __nptl_death_event);
- break;
- default:
-
- return TD_NOEVENT;
- }
- if (err == TD_OK)
- {
-
- addr->type = NOTIFY_BPT;
- addr->u.bptaddr = taddr;
- }
- return err;
- }
|