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 memory related to size hints. Size hints are useful, but wasting 36 bytes for it on every object is a bit too much: clippers and lots of other objects will have no need for it. Now it's a pointer to a struct that will be allocated just when some value is set, wasting 4/8 bytes more for the pointer when it is used, but saving 32/28 bytes when it is not. This will also help to have alignment properties in future, that can come as hints, without too much impact on memory consumption. =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/include/evas_private.h,v retrieving revision 1.94 retrieving revision 1.95 diff -u -3 -r1.94 -r1.95 --- evas_private.h 30 Apr 2008 22:13:50 -0000 1.94 +++ evas_private.h 30 Apr 2008 22:51:08 -0000 1.95 @@ -460,7 +460,7 @@ unsigned char deletions_waiting : 1; } smart; - Evas_Size_Hints size_hints; + Evas_Size_Hints *size_hints; int last_mouse_down_counter; int last_mouse_up_counter; ------------------------------------------------------------------------- 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