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