index 23cd8565d92c0f18ad04d5764750891192bee981..3c00fb51abe807d00799d931278e2d5dddc8ffd6 100644 (file)
int (*init)(sdb_object_t *, va_list);
void (*destroy)(sdb_object_t *);
- sdb_object_t *(*clone)(const sdb_object_t *);
};
-#define SDB_TYPE_INIT { 0, NULL, NULL, NULL }
+#define SDB_TYPE_INIT { 0, NULL, NULL }
struct sdb_object {
sdb_type_t type;
void
sdb_object_ref(sdb_object_t *obj);
-/*
- * sdb_object_clone:
- * Clone an existing object using its type's 'clone' callback. The callback is
- * responsible for correctly initializing a new object (which may be done
- * using the object create function or the object's type's init function).
- *
- * Returns:
- * - the cloned object on success
- * - NULL on error or if no clone callback is available
- */
-sdb_object_t *
-sdb_object_clone(const sdb_object_t *obj);
-
/*
* sdb_object_cmp_by_name:
* Compare two objects by their name ignoring the case of the characters.