index 9169c441383b292803a67efc35e91147528aa1e2..819d11e849b48d4e1e2eb65d35247f4abe22af29 100644 (file)
sdb_object_t *
sdb_object_vcreate(const char *name, sdb_type_t type, va_list ap);
+/*
+ * sdb_object_create_simple:
+ * 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,
+ 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), NULL)
+
+/*
+ * sdb_object_create_dT:
+ * Create a simple object of dynamic type 't' using destructor 'd'.
+ */
+#define sdb_object_create_dT(n,t,d) \
+ sdb_object_create_simple((n), sizeof(t), d)
+
/*
* sdb_object_create_wrapper:
* Create a new sdb_object_t wrapping some arbitrary other object.