54 CallBackManager(
unsigned int size=1024);
60 ~CallBackManager(
void);
64 void setMaximumSize(
unsigned int size);
67 typedef void (*callback_f)(
void*);
74 int registerCallback(callback_f
function,
void *context);
83 int registerUniqueCallback(callback_f
function,
void *context);
90 int removeCallback(callback_f
function,
void *context);
97 unsigned int getNumCallbacks(
void)
const;
101 int executePending(
void);
111 int findCallback(callback_f
function,
void *context)
const;
118 typedef struct callback_desc_s
125 callback_desc_t *callbacks;
128 unsigned int maxCallbacks;
131 unsigned int numPending;
134 int overflowDetected;