In gcc/: 2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com>
authorNicola Pero <nicola.pero@meta-innovation.com>
Tue, 19 Apr 2011 09:14:48 +0000 (09:14 +0000)
committerNicola Pero <nicola@gcc.gnu.org>
Tue, 19 Apr 2011 09:14:48 +0000 (09:14 +0000)
In gcc/:
2011-04-19  Nicola Pero  <nicola.pero@meta-innovation.com>

* gengtype-state.c (string_eq): New.
(read_state): Use string_eq instead of strcmp when creating the
state_ident_tab.

From-SVN: r172702

gcc/ChangeLog
gcc/gengtype-state.c

index 2ce7bb77e0b644c6fd6d6b185e7e723e5ddb5352..0db250d12615a9d6d75edacce82dd87a627d3106 100644 (file)
@@ -1,3 +1,9 @@
+2011-04-19  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * gengtype-state.c (string_eq): New.
+       (read_state): Use string_eq instead of strcmp when creating the
+       state_ident_tab.
+
 2011-04-19  Wei Guozhi  <carrot@google.com>
 
        PR target/47855
index 07c880258a69f4487cd9ef16424925a74dc87341..fbfb35a54b263c77a9cb910da3de164599091255 100644 (file)
@@ -2385,6 +2385,15 @@ equals_type_number (const void *ty1, const void *ty2)
   return type1->state_number == type2->state_number;
 }
 
+static int
+string_eq (const void *a, const void *b)
+{
+  const char *a0 = (const char *)a;
+  const char *b0 = (const char *)b;
+
+  return (strcmp (a0, b0) == 0);
+}
+
 
 /* The function reading the state, called by main from gengtype.c.  */
 void
@@ -2408,7 +2417,7 @@ read_state (const char *path)
   state_seen_types =
     htab_create (2017, hash_type_number, equals_type_number, NULL);
   state_ident_tab =
-    htab_create (4027, htab_hash_string, (htab_eq) strcmp, NULL);
+    htab_create (4027, htab_hash_string, string_eq, NULL);
   read_state_version (version_string);
   read_state_srcdir ();
   read_state_languages ();