mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-05 21:50:21 +08:00
Introduce strncmp_iw
The explicit locations completer patch will need a strncmp_iw function, that to strcmp_iw like strncmp is to strcmp. This patch implements it. (Unit tests added a bit further down in this series will exercise this.) gdb/ChangeLog: 2017-07-17 Pedro Alves <palves@redhat.com> * utils.c (enum class strncmp_iw_mode): New. (strcmp_iw): Rename to ... (strncmp_iw_with_mode): ... this. Add string2_len and mode parameters. Handle them. (strncmp_iw): New. (strcmp_iw): Reimplement as wrapper around strncmp_iw_with_mode. * utils.h (strncmp_iw): Declare. (strcmp_iw): Move describing comments here.
This commit is contained in:
19
gdb/utils.h
19
gdb/utils.h
@ -31,7 +31,24 @@ extern void initialize_utils (void);
|
||||
|
||||
extern int sevenbit_strings;
|
||||
|
||||
extern int strcmp_iw (const char *, const char *);
|
||||
/* Do a strncmp() type operation on STRING1 and STRING2, ignoring any
|
||||
differences in whitespace. STRING2_LEN is STRING2's length.
|
||||
Returns 0 if STRING1 matches STRING2_LEN characters of STRING2,
|
||||
non-zero otherwise (slightly different than strncmp()'s range of
|
||||
return values). */
|
||||
extern int strncmp_iw (const char *string1, const char *string2,
|
||||
size_t string2_len);
|
||||
|
||||
/* Do a strcmp() type operation on STRING1 and STRING2, ignoring any
|
||||
differences in whitespace. Returns 0 if they match, non-zero if
|
||||
they don't (slightly different than strcmp()'s range of return
|
||||
values).
|
||||
|
||||
As an extra hack, string1=="FOO(ARGS)" matches string2=="FOO".
|
||||
This "feature" is useful when searching for matching C++ function
|
||||
names (such as if the user types 'break FOO', where FOO is a
|
||||
mangled C++ function). */
|
||||
extern int strcmp_iw (const char *string1, const char *string2);
|
||||
|
||||
extern int strcmp_iw_ordered (const char *, const char *);
|
||||
|
||||
|
Reference in New Issue
Block a user