Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : libs/etk

Dir     : e17/libs/etk/src/engines/ecore_fb


Modified Files:
        Etk_Engine_Ecore_Fb.h 


Log Message:
Structures fields reorder to avoid holes and save memory.

Have all Etk_Bool inside structures to be a bitfield, reorder fields
to provide better packing.

Packaging was aided by pahole 1.0 on x86
(http://git.kernel.org/?p=linux/kernel/git/acme/pahole.git)

Tested with etk_test and edje_viewer, both still work.

PS: bugs may appear due Etk_Bool size change, values like 2 (10b) will
now be evaluated as false. That was already a bug, just being exposed
now, the fix is easy: use !! (double negative) before the value,
example: "visible = obj_ptr;" becomes "visible = !!obj_ptr;".


===================================================================
RCS file: /cvs/e/e17/libs/etk/src/engines/ecore_fb/Etk_Engine_Ecore_Fb.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- Etk_Engine_Ecore_Fb.h       12 Jan 2007 02:53:56 -0000      1.4
+++ Etk_Engine_Ecore_Fb.h       26 Sep 2007 04:58:03 -0000      1.5
@@ -11,12 +11,12 @@
    Etk_Position border_position;
    Etk_Size size;
    Etk_Size min_size;
-   Etk_Bool visible;
-   Etk_Bool maximized;
-   
+
    char *title;
-   Etk_Bool borderless;
    Evas_Object *border;
+   Etk_Bool borderless:1;
+   Etk_Bool visible:1;
+   Etk_Bool maximized:1;
 } Etk_Engine_Ecore_Fb_Window_Data;
 
 #endif



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to