Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/canvas


Modified Files:
        evas_object_gradient.c evas_object_image.c evas_object_line.c 
        evas_object_polygon.c evas_object_smart.c evas_object_text.c 
        evas_object_textblock.c 


Log Message:


save a few bytes by packing structures better... simple savings :)

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_gradient.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- evas_object_gradient.c      6 May 2007 11:29:37 -0000       1.17
+++ evas_object_gradient.c      28 Jun 2007 23:22:20 -0000      1.18
@@ -26,14 +26,14 @@
          char       *name;
          char       *params;
       } type;
-   unsigned char    gradient_opaque : 1;
+      unsigned char    gradient_opaque : 1;
    } cur, prev;
 
+   void             *engine_data;
+
    unsigned char     changed : 1;
    unsigned char     gradient_changed : 1;
    unsigned char     type_changed : 1;
-
-   void             *engine_data;
 };
 
 /* private methods for gradient objects */
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_image.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -3 -r1.51 -r1.52
--- evas_object_image.c 4 Jun 2007 09:48:27 -0000       1.51
+++ evas_object_image.c 28 Jun 2007 23:22:20 -0000      1.52
@@ -31,9 +31,6 @@
       char           has_alpha :1;
    } cur, prev;
 
-   char              changed : 1;
-   char              dirty_pixels : 1;
-
    int               pixels_checked_out;
    int               load_error;
    Evas_List        *pixel_updates;
@@ -50,6 +47,9 @@
    } func;
 
    void             *engine_data;
+
+   char              changed : 1;
+   char              dirty_pixels : 1;
 };
 
 /* private methods for image objects */
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_line.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- evas_object_line.c  6 May 2007 11:29:37 -0000       1.21
+++ evas_object_line.c  28 Jun 2007 23:22:20 -0000      1.22
@@ -19,9 +19,10 @@
       } cache;
       Evas_Coord         x1, y1, x2, y2;
    } cur, prev;
-   char              changed : 1;
 
    void             *engine_data;
+
+   char              changed : 1;
 };
 
 /* private methods for line objects */
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_polygon.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- evas_object_polygon.c       6 May 2007 11:29:37 -0000       1.21
+++ evas_object_polygon.c       28 Jun 2007 23:22:20 -0000      1.22
@@ -12,9 +12,10 @@
 {
    DATA32            magic;
    Evas_List        *points;
-   char              changed : 1;
-
+   
    void             *engine_data;
+
+   char              changed : 1;
 };
 
 struct _Evas_Polygon_Point
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_smart.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- evas_object_smart.c 6 May 2007 11:29:37 -0000       1.27
+++ evas_object_smart.c 28 Jun 2007 23:22:20 -0000      1.28
@@ -13,9 +13,9 @@
 struct _Evas_Smart_Callback
 {
    const char *event;
-   char  delete_me : 1;
    void (*func) (void *data, Evas_Object *obj, void *event_info);
    void *func_data;
+   char  delete_me : 1;
 };
 
 /* private methods for smart objects */
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_text.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -3 -r1.64 -r1.65
--- evas_object_text.c  4 Jun 2007 09:48:27 -0000       1.64
+++ evas_object_text.c  28 Jun 2007 23:22:20 -0000      1.65
@@ -26,12 +26,13 @@
 
       unsigned char     style;
    } cur, prev;
-   char                 changed : 1;
 
    float                ascent, descent;
    float                max_ascent, max_descent;
 
    void                *engine_data;
+   
+   char                 changed : 1;
 };
 
 /* private methods for text objects */
===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_textblock.c,v
retrieving revision 1.139
retrieving revision 1.140
diff -u -3 -r1.139 -r1.140
--- evas_object_textblock.c     27 Jun 2007 10:57:54 -0000      1.139
+++ evas_object_textblock.c     28 Jun 2007 23:22:20 -0000      1.140
@@ -34,8 +34,8 @@
 
 struct _Evas_Object_Textblock_Node
 {  Evas_Object_List _list_data;
-   int   type;
    char *text;
+   int   type;
    int   len, alloc;
 };
 
@@ -50,13 +50,13 @@
 
 struct _Evas_Object_Textblock_Item
 {  Evas_Object_List _list_data;
-   unsigned char                 type;
    char                         *text;
-   int                           x, w, h;
-   int                           inset, baseline;
    Evas_Object_Textblock_Format *format;
    Evas_Object_Textblock_Node   *source_node;
+   int                           x, w, h;
+   int                           inset, baseline;
    int                           source_pos;
+   unsigned char                 type;
 };
 
 struct _Evas_Object_Textblock_Format_Item
@@ -126,13 +126,13 @@
       int                       l, r, t, b;
    } style_pad;
    char                        *markup_text;
-   char                         changed : 1;
    void                        *engine_data;
    struct {
       int                       w, h;
       unsigned char             valid : 1;
    } formatted, native;
    unsigned char                redraw : 1;
+   unsigned char                changed : 1;
 };
 
 /* private methods for textblock objects */



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to