olaf@5: /* olaf@5: * File: ucx.h olaf@5: * Author: olaf olaf@5: * olaf@5: * Created on 31. Dezember 2011, 17:17 olaf@5: */ olaf@5: olaf@5: #ifndef UCX_H olaf@5: #define UCX_H olaf@5: olaf@5: #include olaf@5: olaf@5: #ifdef __cplusplus olaf@5: extern "C" { olaf@5: #endif olaf@5: universe@26: #define UCX_FOREACH(type,list,elem) \ universe@26: for (type elem = list ; elem != NULL ; elem = elem->next) universe@26: universe@18: /* element1,element2,custom data -> {-1,0,1} */ universe@18: typedef int(*cmp_func)(void*,void*,void*); universe@18: universe@18: /* element,custom data -> copy of element */ universe@18: typedef void*(*copy_func)(void*,void*); universe@18: olaf@5: #ifdef __cplusplus olaf@5: } olaf@5: #endif olaf@5: olaf@5: #endif /* UCX_H */ olaf@5: