index 42352b085876b48cbbaca7716670d05c4bc06d14..b91e9b88cebf815fe1dd6e22234c0140bb2d682f 100644 (file)
#define SDB_OBJECT_INIT { SDB_TYPE_INIT, 1, NULL }
#define SDB_OBJECT_TYPED_INIT(t) { (t), 1, NULL }
+#define SDB_OBJECT_STATIC(name) { \
+ /* type */ { sizeof(sdb_object_t), NULL, NULL }, \
+ /* ref-cnt */ 1, (name) }
+
typedef struct {
sdb_object_t super;
void *data;
sdb_object_create_wrapper(const char *name,
void *data, void (*destructor)(void *));
-#define SDB_OBJECT_WRAPPER_STATIC(obj, destructor) \
- { SDB_OBJECT_INIT, (obj), (destructor) }
+#define SDB_OBJECT_WRAPPER_STATIC(obj) \
+ { SDB_OBJECT_INIT, (obj), /* destructor */ NULL }
/*
* sdb_object_deref: