pepper_id_allocator_free(&id_allocator, object->id);
}
+PEPPER_API pepper_object_t *
+pepper_object_create(size_t size)
+{
+ pepper_object_t *object;
+
+ object = pepper_object_alloc(PEPPER_OBJECT_EXTERNAL, size);
+ PEPPER_CHECK(object, return NULL, "pepper_object_alloc() failed.\n");
+
+ return object;
+}
+
+PEPPER_API void
+pepper_object_destroy(pepper_object_t *object)
+{
+ pepper_object_fini(object);
+}
+
/**
* Get the type of the given object
*
PEPPER_OBJECT_PLANE, /**< #pepper_plane_t (internally used) */
PEPPER_OBJECT_HWC, /**< #pepper_hwc_t (internally used) */
PEPPER_OBJECT_SUBCOMPOSITOR,/**< #pepper_compositor_t */
+ PEPPER_OBJECT_EXTERNAL, /**< #object created outside pepper */
} pepper_object_type_t;
enum pepper_built_in_events {
double value; /**< pointer axis value. */
};
+PEPPER_API pepper_object_t *
+pepper_object_create(size_t size);
+
+PEPPER_API void
+pepper_object_destroy(pepper_object_t *object);
+
PEPPER_API pepper_object_type_t
pepper_object_get_type(pepper_object_t *object);