Enlightenment CVS committal Author : barbieri Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/include Modified Files: evas_private.h Log Message: Save 20 bytes moving smart data to its specific object struct. This saves 20 bytes, bringing Evas_Object to 200 bytes, by moving data specific to smart objects to their own struct (Evas_Object_Smart). There is still one remaining member that could be removed: smart.smart, this is used mainly to identify if one object is a smart object or not. One possibility would be to add a bitfield to state that, but another possibility is to check Evas_Object::object_data and see if it's a smart or not. =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/include/evas_private.h,v retrieving revision 1.100 retrieving revision 1.101 diff -u -3 -r1.100 -r1.101 --- evas_private.h 1 May 2008 04:14:08 -0000 1.100 +++ evas_private.h 1 May 2008 05:48:03 -0000 1.101 @@ -447,13 +447,8 @@ void *object_data; struct { - int walking_list; Evas_Smart *smart; - void *data; Evas_Object *parent; - Evas_Object_List *contained; - Evas_List *callbacks; - unsigned char deletions_waiting : 1; } smart; Evas_Size_Hints *size_hints; @@ -738,6 +733,11 @@ void evas_object_smart_unuse(Evas_Smart *s); void evas_object_smart_del(Evas_Object *obj); void evas_object_smart_cleanup(Evas_Object *obj); +void evas_object_smart_member_raise(Evas_Object *member); +void evas_object_smart_member_lower(Evas_Object *member); +void evas_object_smart_member_stack_above(Evas_Object *member, Evas_Object *other); +void evas_object_smart_member_stack_below(Evas_Object *member, Evas_Object *other); +const Evas_Object_List *evas_object_smart_members_get_direct(const Evas_Object *obj); void *evas_mem_calloc(int size); void evas_object_event_callback_all_del(Evas_Object *obj); void evas_object_event_callback_cleanup(Evas_Object *obj); ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs