34static int tasks_count;
53 pkrsrv_eventloop_tasks_t*
tasks;
210void pkrsrv_eventloop_task_cancel(pkrsrv_eventloop_task_t* task);
void(* pkrsrv_eventloop_task_func_t)(pkrsrv_eventloop_task_t *task)
Definition eventloop.h:41
bool is_popped
Definition eventloop.h:81
bool is_queued
Definition eventloop.h:80
bool is_running
Definition eventloop.h:52
pkrsrv_uniqid_uuid_t id
Definition eventloop.h:74
bool is_called
Definition eventloop.h:82
pkrsrv_eventloop_tasks_t * tasks
Definition eventloop.h:53
pkrsrv_eventloop_task_func_t func
Definition eventloop.h:76
pthread_mutex_t mutex
Definition eventloop.h:50
int delay
Definition eventloop.h:78
pthread_t delay_thread
Definition eventloop.h:77
pthread_cond_t cond
Definition eventloop.h:51
pkrsrv_eventloop_t * eventloop
Definition eventloop.h:75
bool is_cancelled
Definition eventloop.h:83
void * params
Definition eventloop.h:79
void pkrsrv_eventloop_task_call_immediate(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_t *task)
void pkrsrv_eventloop_tasks_free(pkrsrv_eventloop_tasks_t *tasks)
void pkrsrv_eventloop_free(pkrsrv_eventloop_t *eventloop)
pkrsrv_eventloop_t * pkrsrv_eventloop_new()
void pkrsrv_eventloop_tasks_prepend(pkrsrv_eventloop_tasks_t *tasks, pkrsrv_eventloop_task_t *task)
void pkrsrv_eventloop_tasks_remove(pkrsrv_eventloop_tasks_t *tasks, pkrsrv_eventloop_task_t *task)
void pkrsrv_eventloop_task_free(pkrsrv_eventloop_task_t *task)
void pkrsrv_eventloop_run(pkrsrv_eventloop_t *eventloop)
pkrsrv_eventloop_task_t * pkrsrv_eventloop_call_immediate_after(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_func_t func, void *params, int delay)
pkrsrv_eventloop_tasks_t * pkrsrv_eventloop_tasks_new()
pkrsrv_eventloop_task_t * pkrsrv_eventloop_call_after(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_func_t func, void *params, int delay)
void pkrsrv_eventloop_task_call(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_t *task)
void pkrsrv_eventloop_stop(pkrsrv_eventloop_t *eventloop)
pkrsrv_eventloop_task_t * pkrsrv_eventloop_tasks_pop(pkrsrv_eventloop_tasks_t *tasks)
void pkrsrv_eventloop_tasks_push(pkrsrv_eventloop_tasks_t *tasks, pkrsrv_eventloop_task_t *task)
pkrsrv_eventloop_task_t * pkrsrv_eventloop_task_new(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_func_t fn, void *params)
pkrsrv_eventloop_task_t * pkrsrv_eventloop_call_immediate(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_func_t func, void *params)
void pkrsrv_eventloop_task_run(pkrsrv_eventloop_task_t *task)
void pkrsrv_eventloop_task_call_immediate_after(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_t *task, int delay)
void pkrsrv_eventloop_task_call_after(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_t *task, int delay)
pkrsrv_eventloop_task_t * pkrsrv_eventloop_call(pkrsrv_eventloop_t *eventloop, pkrsrv_eventloop_task_func_t fn, void *params)
Definition eventloop.h:48
Definition eventloop.h:71
Definition eventloop.h:61
#define PKRSRV_REF_COUNTEDIFY()
Makes a structure reference-counted.
Definition ref.h:70
#define LISTIFY(type)
Definition sugar.h:38
#define ITEMIFY(type)
Definition sugar.h:44