APCs
struct apc { apc_func_t func; void *ctx; struct thread *owner; struct apc *next;};struct apc referenced types:
struct event_apc { struct apc apc; struct apc_event_desc *desc; size_t execute_times;};struct event_apc referenced types:
struct apc_event_desc { char *name;};char apc_event_str(struct apc_event_desc *evt);apc_event_str referenced types:
void apc_enqueue_on_curr(struct apc *a, enum apc_type type);apc_enqueue_on_curr referenced types:
void apc_queue_init(struct apc_queue *q);apc_queue_init referenced types:
Defines
Section titled “Defines”#define APC_EVENT_EXTERN(n) extern struct apc_event_desc __apc_event_##n#define APC_EVENT_CREATE(n, strname) \ struct apc_event_desc __apc_event_##n = {.name = strname}#define APC_EVENT(n) &(__apc_event_##n)