8 #ifndef UCS_CALLBACKQ_H
9 #define UCS_CALLBACKQ_H
11 #include <ucs/datastruct/list_types.h>
12 #include <ucs/sys/compiler_def.h>
13 #include <ucs/type/status.h>
26 #define UCS_CALLBACKQ_FAST_COUNT 7
27 #define UCS_CALLBACKQ_ID_NULL (-1)
46 typedef unsigned (*ucs_callback_t)(
void *
arg);
130 int ucs_callbackq_add(
ucs_callbackq_t *cbq, ucs_callback_t cb,
void *arg,
160 int ucs_callbackq_add_safe(
ucs_callbackq_t *cbq, ucs_callback_t cb,
void *arg,
189 void ucs_callbackq_remove_if(
ucs_callbackq_t *cbq, ucs_callbackq_predicate_t pred,
208 for (elem = cbq->
fast_elems; (cb = elem->
cb) != NULL; ++elem) {
209 count += cb(elem->
arg);
char priv[72]
Definition: callbackq.h:97
Definition: callbackq.h:86
int id
Definition: callbackq.h:79
ucs_status_t
Status codes.
Definition: status.h:43
ucs_callbackq_elem_t fast_elems[UCS_CALLBACKQ_FAST_COUNT+1]
Definition: callbackq.h:91
Definition: callbackq.h:75
ucs_callback_t cb
Definition: callbackq.h:76
Definition: callbackq.h:66
unsigned flags
Definition: callbackq.h:78
Definition: callbackq.h:67
ucs_callbackq_flags
Definition: callbackq.h:65
void * arg
Definition: callbackq.h:77