8 #ifndef UCS_CALLBACKQ_H 9 #define UCS_CALLBACKQ_H 11 #include <ucs/datastruct/list.h> 12 #include <ucs/sys/compiler_def.h> 13 #include <ucs/type/status.h> 28 #define UCS_CALLBACKQ_FAST_COUNT 7 29 #define UCS_CALLBACKQ_ID_NULL (-1) 48 typedef unsigned (*ucs_callback_t)(
void *
arg);
132 int ucs_callbackq_add(
ucs_callbackq_t *cbq, ucs_callback_t cb,
void *arg,
162 int ucs_callbackq_add_safe(
ucs_callbackq_t *cbq, ucs_callback_t cb,
void *arg,
191 void ucs_callbackq_remove_if(
ucs_callbackq_t *cbq, ucs_callbackq_predicate_t pred,
210 for (elem = cbq->
fast_elems; (cb = elem->
cb) != NULL; ++elem) {
211 count += cb(elem->
arg);
char priv[72]
Definition: callbackq.h:99
Definition: callbackq.h:88
int id
Definition: callbackq.h:81
ucs_status_t
Status codes.
Definition: status.h:45
ucs_callbackq_elem_t fast_elems[UCS_CALLBACKQ_FAST_COUNT+1]
Definition: callbackq.h:93
Definition: callbackq.h:77
ucs_callback_t cb
Definition: callbackq.h:78
Definition: callbackq.h:68
unsigned flags
Definition: callbackq.h:80
Definition: callbackq.h:69
ucs_callbackq_flags
Definition: callbackq.h:67
void * arg
Definition: callbackq.h:79