1 #ifndef PROTON_OBJECT_H
2 #define PROTON_OBJECT_H 1
42 typedef void *(*pn_iterator_next_t)(
void *state);
46 void (*initialize)(
void *);
47 void (*finalize)(
void *);
48 uintptr_t (*hashcode)(
void *);
49 intptr_t (*compare)(
void *,
void *);
53 #define PN_CLASS(PREFIX) { \
54 PREFIX ## _initialize, \
55 PREFIX ## _finalize, \
56 PREFIX ## _hashcode, \
74 #define PN_REFCOUNT (0x1)
87 #define PN_REFCOUNT_KEY (0x2)
88 #define PN_REFCOUNT_VALUE (0x4)
120 __attribute__ ((format (printf, 2, 3)))
126 __attribute__ ((format (printf, 2, 3)))