index 2f6470e01c8ee5350b75a7300029e88162b759a3..25e37d18b7c4a2817a438f4624a3bdf2b3c9e93a 100644 (file)
/*
* sdb_object_create_simple:
- * Create a "simple" object without custom initialization and destructor.
- * See the description of sdb_object_create for more details.
+ * Create a "simple" object without custom initialization and optional
+ * destructor. See the description of sdb_object_create for more details.
*/
sdb_object_t *
-sdb_object_create_simple(const char *name, size_t size);
+sdb_object_create_simple(const char *name, size_t size,
+ void (*destructor)(sdb_object_t *));
/*
* sdb_object_create_T:
* Create a simple object of type 't'.
*/
-#define sdb_object_create_T(n,t) sdb_object_create_simple((n), sizeof(t))
+#define sdb_object_create_T(n,t) \
+ sdb_object_create_simple((n), sizeof(t), NULL)
/*
* sdb_object_create_wrapper: