Skip to content

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:

#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)