Wed, 27 Feb 2013 14:52:52 +0100
fixed suncc makefiles
1 /*
2 * File: ucx.h
3 * Author: olaf
4 *
5 * Created on 31. Dezember 2011, 17:17
6 */
8 #ifndef UCX_H
9 #define UCX_H
11 #include <stdlib.h>
13 #ifdef __cplusplus
14 #ifndef _Bool
15 #define _Bool bool
16 #define restrict
17 #endif
18 extern "C" {
19 #endif
21 #define UCX_FOREACH(type,list,elem) \
22 for (type elem = list ; elem != NULL ; elem = elem->next)
24 /* element1,element2,custom data -> {-1,0,1} */
25 typedef int(*cmp_func)(void*,void*,void*);
27 /* element,custom data -> copy of element */
28 typedef void*(*copy_func)(void*,void*);
30 /* buffer, element size, element count, stream */
31 typedef size_t(*write_func)(const void*, size_t, size_t, void*);
33 /* buffer, element size, element count, stream */
34 typedef size_t(*read_func)(void*, size_t, size_t, void*);
36 #ifdef __cplusplus
37 }
38 #endif
40 #endif /* UCX_H */