gucharmap r1645 - trunk/gucharmap



Author: chpe
Date: Fri Mar 21 10:49:37 2008
New Revision: 1645
URL: http://svn.gnome.org/viewvc/gucharmap?rev=1645&view=rev

Log:
Shrink the NamesList struct to almost only half the size by changing
the ints to gint16.


Modified:
   trunk/gucharmap/gen-guch-unicode-tables.pl
   trunk/gucharmap/gucharmap-unicode-info.c
   trunk/gucharmap/unicode-nameslist.h

Modified: trunk/gucharmap/gen-guch-unicode-tables.pl
==============================================================================
--- trunk/gucharmap/gen-guch-unicode-tables.pl	(original)
+++ trunk/gucharmap/gen-guch-unicode-tables.pl	Fri Mar 21 10:49:37 2008
@@ -593,11 +593,11 @@
     print $out "struct _NamesList\n";
     print $out "{\n";
     print $out "  gunichar index;\n";
-    print $out "  gint equals_index;  /* -1 means */\n";
-    print $out "  gint stars_index;   /* this character */\n";
-    print $out "  gint exes_index;    /* doesn't */\n";
-    print $out "  gint pounds_index;  /* have any */\n";
-    print $out "  gint colons_index;\n";
+    print $out "  gint16 equals_index;  /* -1 means */\n";
+    print $out "  gint16 stars_index;   /* this character */\n";
+    print $out "  gint16 exes_index;    /* doesn't */\n";
+    print $out "  gint16 pounds_index;  /* have any */\n";
+    print $out "  gint16 colons_index;\n";
     print $out "};\n\n";
 
     print $out "static const UnicharString names_list_equals[] = \n";

Modified: trunk/gucharmap/gucharmap-unicode-info.c
==============================================================================
--- trunk/gucharmap/gucharmap-unicode-info.c	(original)
+++ trunk/gucharmap/gucharmap-unicode-info.c	Fri Mar 21 10:49:37 2008
@@ -348,7 +348,7 @@
   static const NamesList *most_recent_result;
   gint min = 0;
   gint mid;
-  gint max = sizeof (names_list) / sizeof (NamesList) - 1;
+  gint max = G_N_ELEMENTS (names_list) - 1;
 
   if (uc < names_list[0].index || uc > names_list[max].index)
     return NULL;

Modified: trunk/gucharmap/unicode-nameslist.h
==============================================================================
--- trunk/gucharmap/unicode-nameslist.h	(original)
+++ trunk/gucharmap/unicode-nameslist.h	Fri Mar 21 10:49:37 2008
@@ -27,11 +27,11 @@
 struct _NamesList
 {
   gunichar index;
-  gint equals_index;  /* -1 means */
-  gint stars_index;   /* this character */
-  gint exes_index;    /* doesn't */
-  gint pounds_index;  /* have any */
-  gint colons_index;
+  gint16 equals_index;  /* -1 means */
+  gint16 stars_index;   /* this character */
+  gint16 exes_index;    /* doesn't */
+  gint16 pounds_index;  /* have any */
+  gint16 colons_index;
 };
 
 static const UnicharString names_list_equals[] = 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]