[PATCHv13,2/6] gdb: add another overload of startswith
Checks
Context |
Check |
Description |
linaro-tcwg-bot/tcwg_gdb_build--master-aarch64 |
success
|
Build passed
|
linaro-tcwg-bot/tcwg_gdb_build--master-arm |
success
|
Build passed
|
linaro-tcwg-bot/tcwg_gdb_check--master-aarch64 |
success
|
Test passed
|
Commit Message
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.
---
gdbsupport/common-utils.h | 10 ++++++++++
1 file changed, 10 insertions(+)
@@ -100,6 +100,16 @@ startswith (std::string_view string, std::string_view pattern)
&& 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. */
static inline bool