static inline void
_eo_del_internal(Eo *obj)
{
- if (obj->del)
- return;
/* We need that for the event callbacks that may ref/unref. */
obj->refcount++;
eo_do(obj, eo_event_callback_call(EO_EV_DEL, NULL, NULL));
- obj->del = EINA_TRUE;
const Eo_Class *klass = eo_class_get(obj);
Eo_Kls_Itr prev_state;
eo_composite_object_detach(obj, emb_obj);
}
+ obj->del = EINA_TRUE;
obj->refcount--;
}
static inline void
_eo_free(Eo *obj)
{
- EINA_MAGIC_SET(obj, EO_DELETED_EINA_MAGIC);
+ EINA_MAGIC_SET(obj, EO_FREED_EINA_MAGIC);
free(obj);
}
}
eina_magic_string_static_set(EO_EINA_MAGIC, EO_EINA_MAGIC_STR);
- eina_magic_string_static_set(EO_DELETED_EINA_MAGIC,
- EO_DELETED_EINA_MAGIC_STR);
+ eina_magic_string_static_set(EO_FREED_EINA_MAGIC,
+ EO_FREED_EINA_MAGIC_STR);
eina_magic_string_static_set(EO_CLASS_EINA_MAGIC,
EO_CLASS_EINA_MAGIC_STR);
#ifndef _EO_PRIVATE_H
#define _EO_PRIVATE_H
-#define EO_EINA_MAGIC 0xa186bc32 /* Nothing magical about this number. */
+#define EO_EINA_MAGIC 0xa186bc32
#define EO_EINA_MAGIC_STR "Eo"
-#define EO_DELETED_EINA_MAGIC 0xa186bb32 /* Nothing magical about this number. */
-#define EO_DELETED_EINA_MAGIC_STR "Eo - Deleted object"
-#define EO_CLASS_EINA_MAGIC 0xa186ba32 /* Nothing magical about this number. */
+#define EO_FREED_EINA_MAGIC 0xa186bb32
+#define EO_FREED_EINA_MAGIC_STR "Eo - Freed object"
+#define EO_CLASS_EINA_MAGIC 0xa186ba32
#define EO_CLASS_EINA_MAGIC_STR "Eo Class"
#define EO_MAGIC_RETURN_VAL(d, magic, ret) \