ucx/ucx.h

changeset 42
ff3dd1ee7dee
parent 26
59f147baea31
child 65
7b2f2cab6348
equal deleted inserted replaced
41:7f90a03e186e 42:ff3dd1ee7dee
15 #endif 15 #endif
16 16
17 #define UCX_FOREACH(type,list,elem) \ 17 #define UCX_FOREACH(type,list,elem) \
18 for (type elem = list ; elem != NULL ; elem = elem->next) 18 for (type elem = list ; elem != NULL ; elem = elem->next)
19 19
20 /* source,data -> errno */
21 typedef int(*ucx_callback)(void*,void*);
22
23 /* element1,element2,custom data -> {-1,0,1} */ 20 /* element1,element2,custom data -> {-1,0,1} */
24 typedef int(*cmp_func)(void*,void*,void*); 21 typedef int(*cmp_func)(void*,void*,void*);
25 22
26 /* element,custom data -> copy of element */ 23 /* element,custom data -> copy of element */
27 typedef void*(*copy_func)(void*,void*); 24 typedef void*(*copy_func)(void*,void*);

mercurial