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*); |