Jan Kratochvil f314eb3
http://sourceware.org/ml/gdb-patches/2011-04/msg00124.html
Jan Kratochvil f314eb3
Subject: [patch 1/3] case insensitive: Reformat code
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
Hi,
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
just some reformatting to make the later patch more clear.  There should be no
Jan Kratochvil f314eb3
functionality difference by this patch.  c1+c2 are a bit ugly but I found any
Jan Kratochvil f314eb3
other solution a bit ugly.
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
Thanks,
Jan Kratochvil f314eb3
Jan
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
gdb/
Jan Kratochvil f314eb3
2011-04-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
	Format the code for the next patch.
Jan Kratochvil f314eb3
	* dwarf2read.c (struct mapped_index): Include delimiting newlines.
Jan Kratochvil f314eb3
	* utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
Jan Kratochvil f314eb3
	New variables c1 and c2.
Jan Kratochvil f314eb3
Jan Kratochvil f314eb3
--- a/gdb/dwarf2read.c
Jan Kratochvil f314eb3
+++ b/gdb/dwarf2read.c
Jan Kratochvil f314eb3
@@ -150,14 +150,19 @@ struct mapped_index
Jan Kratochvil f314eb3
 {
Jan Kratochvil f314eb3
   /* The total length of the buffer.  */
Jan Kratochvil f314eb3
   off_t total_size;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
   /* A pointer to the address table data.  */
Jan Kratochvil f314eb3
   const gdb_byte *address_table;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
   /* Size of the address table data in bytes.  */
Jan Kratochvil f314eb3
   offset_type address_table_size;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
   /* The symbol table, implemented as a hash table.  */
Jan Kratochvil f314eb3
   const offset_type *symbol_table;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
   /* Size in slots, each slot is 2 offset_types.  */
Jan Kratochvil f314eb3
   offset_type symbol_table_slots;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
   /* A pointer to the constant pool.  */
Jan Kratochvil f314eb3
   const char *constant_pool;
Jan Kratochvil f314eb3
 };
Jan Kratochvil f314eb3
--- a/gdb/utils.c
Jan Kratochvil f314eb3
+++ b/gdb/utils.c
Jan Kratochvil f314eb3
@@ -3023,48 +3023,55 @@ strcmp_iw (const char *string1, const char *string2)
Jan Kratochvil f314eb3
 int
Jan Kratochvil f314eb3
 strcmp_iw_ordered (const char *string1, const char *string2)
Jan Kratochvil f314eb3
 {
Jan Kratochvil f314eb3
-  while ((*string1 != '\0') && (*string2 != '\0'))
Jan Kratochvil f314eb3
+  /* Formatting stub.  */
Jan Kratochvil f314eb3
+  if (1)
Jan Kratochvil f314eb3
     {
Jan Kratochvil f314eb3
-      while (isspace (*string1))
Jan Kratochvil f314eb3
-	{
Jan Kratochvil f314eb3
-	  string1++;
Jan Kratochvil f314eb3
-	}
Jan Kratochvil f314eb3
-      while (isspace (*string2))
Jan Kratochvil f314eb3
-	{
Jan Kratochvil f314eb3
-	  string2++;
Jan Kratochvil f314eb3
-	}
Jan Kratochvil f314eb3
-      if (*string1 != *string2)
Jan Kratochvil f314eb3
+      /* C1 and C2 are valid only if *string1 != '\0' && *string2 != '\0'.
Jan Kratochvil f314eb3
+	 Provide stub characters if we are already at the end of one of the
Jan Kratochvil f314eb3
+	 strings.  */
Jan Kratochvil f314eb3
+      char c1 = 'X', c2 = 'X';
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
+      while (*string1 != '\0' && *string2 != '\0')
Jan Kratochvil f314eb3
 	{
Jan Kratochvil f314eb3
-	  break;
Jan Kratochvil f314eb3
+	  while (isspace (*string1))
Jan Kratochvil f314eb3
+	    string1++;
Jan Kratochvil f314eb3
+	  while (isspace (*string2))
Jan Kratochvil f314eb3
+	    string2++;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
+	      c1 = *string1;
Jan Kratochvil f314eb3
+	      c2 = *string2;
Jan Kratochvil f314eb3
+	  if (c1 != c2)
Jan Kratochvil f314eb3
+	    break;
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
+	  if (*string1 != '\0')
Jan Kratochvil f314eb3
+	    {
Jan Kratochvil f314eb3
+	      string1++;
Jan Kratochvil f314eb3
+	      string2++;
Jan Kratochvil f314eb3
+	    }
Jan Kratochvil f314eb3
 	}
Jan Kratochvil f314eb3
-      if (*string1 != '\0')
Jan Kratochvil f314eb3
+
Jan Kratochvil f314eb3
+      switch (*string1)
Jan Kratochvil f314eb3
 	{
Jan Kratochvil f314eb3
-	  string1++;
Jan Kratochvil f314eb3
-	  string2++;
Jan Kratochvil f314eb3
+	  /* Characters are non-equal unless they're both '\0'; we want to
Jan Kratochvil f314eb3
+	     make sure we get the comparison right according to our
Jan Kratochvil f314eb3
+	     comparison in the cases where one of them is '\0' or '('.  */
Jan Kratochvil f314eb3
+	case '\0':
Jan Kratochvil f314eb3
+	  if (*string2 == '\0')
Jan Kratochvil f314eb3
+	    return 0;
Jan Kratochvil f314eb3
+	  else
Jan Kratochvil f314eb3
+	    return -1;
Jan Kratochvil f314eb3
+	case '(':
Jan Kratochvil f314eb3
+	  if (*string2 == '\0')
Jan Kratochvil f314eb3
+	    return 1;
Jan Kratochvil f314eb3
+	  else
Jan Kratochvil f314eb3
+	    return -1;
Jan Kratochvil f314eb3
+	default:
Jan Kratochvil f314eb3
+	  if (*string2 == '\0' || *string2 == '(')
Jan Kratochvil f314eb3
+	    return 1;
Jan Kratochvil f314eb3
+	  else
Jan Kratochvil f314eb3
+	    return c1 - c2;
Jan Kratochvil f314eb3
 	}
Jan Kratochvil f314eb3
     }
Jan Kratochvil f314eb3
-
Jan Kratochvil f314eb3
-  switch (*string1)
Jan Kratochvil f314eb3
-    {
Jan Kratochvil f314eb3
-      /* Characters are non-equal unless they're both '\0'; we want to
Jan Kratochvil f314eb3
-	 make sure we get the comparison right according to our
Jan Kratochvil f314eb3
-	 comparison in the cases where one of them is '\0' or '('.  */
Jan Kratochvil f314eb3
-    case '\0':
Jan Kratochvil f314eb3
-      if (*string2 == '\0')
Jan Kratochvil f314eb3
-	return 0;
Jan Kratochvil f314eb3
-      else
Jan Kratochvil f314eb3
-	return -1;
Jan Kratochvil f314eb3
-    case '(':
Jan Kratochvil f314eb3
-      if (*string2 == '\0')
Jan Kratochvil f314eb3
-	return 1;
Jan Kratochvil f314eb3
-      else
Jan Kratochvil f314eb3
-	return -1;
Jan Kratochvil f314eb3
-    default:
Jan Kratochvil f314eb3
-      if (*string2 == '(')
Jan Kratochvil f314eb3
-	return 1;
Jan Kratochvil f314eb3
-      else
Jan Kratochvil f314eb3
-	return *string1 - *string2;
Jan Kratochvil f314eb3
-    }
Jan Kratochvil f314eb3
 }
Jan Kratochvil f314eb3
 
Jan Kratochvil f314eb3
 /* A simple comparison function with opposite semantics to strcmp.  */
Jan Kratochvil f314eb3