static void evas_object_intercept_init(Evas_Object *obj) { /* MEM OK */ if (!obj->interceptors) obj->interceptors = evas_mem_calloc(sizeof(Evas_Intercept_Func)); }
EAPI Evas_Smart * evas_smart_class_new(const Evas_Smart_Class *sc) { Evas_Smart *s; if (!sc) return NULL; /* api does not match abi! for now refuse as we only have 1 version */ if (sc->version != EVAS_SMART_CLASS_VERSION) return NULL; s = evas_mem_calloc(sizeof(Evas_Smart)); if (!s) return NULL; s->magic = MAGIC_SMART; s->smart_class = sc; _evas_smart_class_callbacks_create(s); _evas_smart_class_interfaces_create(s); return s; }