|
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 |
|