forked from Imagelibrary/binutils-gdb
gdb: add another overload of startswith
We already have one overload of the startswith function that takes a std::string_view for both arguments. A later patch in this series is going to be improved by having an overload that takes one argument as a std::string_view and the other argument as a plain 'char *'. This commit adds the new overload, but doesn't make use of it (yet). There should be no user visible changes after this commit.
This commit is contained in:
@@ -100,6 +100,16 @@ startswith (std::string_view string, std::string_view pattern)
|
|||||||
&& strncmp (string.data (), pattern.data (), pattern.length ()) == 0);
|
&& strncmp (string.data (), pattern.data (), pattern.length ()) == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Version of startswith that takes a string_view for only one of its
|
||||||
|
arguments. Return true if STR starts with PREFIX, otherwise return
|
||||||
|
false. */
|
||||||
|
|
||||||
|
static inline bool
|
||||||
|
startswith (const char *str, const std::string_view &prefix)
|
||||||
|
{
|
||||||
|
return strncmp (str, prefix.data (), prefix.length ()) == 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* Return true if the strings are equal. */
|
/* Return true if the strings are equal. */
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
|
|||||||
Reference in New Issue
Block a user