aboutsummaryrefslogtreecommitdiff
path: root/source/Host/common/StringConvert.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Host/common/StringConvert.cpp')
-rw-r--r--source/Host/common/StringConvert.cpp169
1 files changed, 76 insertions, 93 deletions
diff --git a/source/Host/common/StringConvert.cpp b/source/Host/common/StringConvert.cpp
index c4ff67515d4e..b4171437b7e2 100644
--- a/source/Host/common/StringConvert.cpp
+++ b/source/Host/common/StringConvert.cpp
@@ -15,103 +15,86 @@
// Project includes
#include "lldb/Host/StringConvert.h"
-namespace lldb_private
-{
- namespace StringConvert
- {
+namespace lldb_private {
+namespace StringConvert {
- int32_t
- ToSInt32 (const char *s, int32_t fail_value, int base, bool *success_ptr)
- {
- if (s && s[0])
- {
- char *end = nullptr;
- const long sval = ::strtol (s, &end, base);
- if (*end == '\0')
- {
- if (success_ptr)
- *success_ptr = ((sval <= INT32_MAX) && (sval >= INT32_MIN));
- return (int32_t)sval; // All characters were used, return the result
- }
- }
- if (success_ptr)
- *success_ptr = false;
- return fail_value;
- }
+int32_t ToSInt32(const char *s, int32_t fail_value, int base,
+ bool *success_ptr) {
+ if (s && s[0]) {
+ char *end = nullptr;
+ const long sval = ::strtol(s, &end, base);
+ if (*end == '\0') {
+ if (success_ptr)
+ *success_ptr = ((sval <= INT32_MAX) && (sval >= INT32_MIN));
+ return (int32_t)sval; // All characters were used, return the result
+ }
+ }
+ if (success_ptr)
+ *success_ptr = false;
+ return fail_value;
+}
- uint32_t
- ToUInt32 (const char *s, uint32_t fail_value, int base, bool *success_ptr)
- {
- if (s && s[0])
- {
- char *end = nullptr;
- const unsigned long uval = ::strtoul (s, &end, base);
- if (*end == '\0')
- {
- if (success_ptr)
- *success_ptr = (uval <= UINT32_MAX);
- return (uint32_t)uval; // All characters were used, return the result
- }
- }
- if (success_ptr)
- *success_ptr = false;
- return fail_value;
- }
+uint32_t ToUInt32(const char *s, uint32_t fail_value, int base,
+ bool *success_ptr) {
+ if (s && s[0]) {
+ char *end = nullptr;
+ const unsigned long uval = ::strtoul(s, &end, base);
+ if (*end == '\0') {
+ if (success_ptr)
+ *success_ptr = (uval <= UINT32_MAX);
+ return (uint32_t)uval; // All characters were used, return the result
+ }
+ }
+ if (success_ptr)
+ *success_ptr = false;
+ return fail_value;
+}
- int64_t
- ToSInt64 (const char *s, int64_t fail_value, int base, bool *success_ptr)
- {
- if (s && s[0])
- {
- char *end = nullptr;
- int64_t uval = ::strtoll (s, &end, base);
- if (*end == '\0')
- {
- if (success_ptr)
- *success_ptr = true;
- return uval; // All characters were used, return the result
- }
- }
- if (success_ptr)
- *success_ptr = false;
- return fail_value;
- }
+int64_t ToSInt64(const char *s, int64_t fail_value, int base,
+ bool *success_ptr) {
+ if (s && s[0]) {
+ char *end = nullptr;
+ int64_t uval = ::strtoll(s, &end, base);
+ if (*end == '\0') {
+ if (success_ptr)
+ *success_ptr = true;
+ return uval; // All characters were used, return the result
+ }
+ }
+ if (success_ptr)
+ *success_ptr = false;
+ return fail_value;
+}
- uint64_t
- ToUInt64 (const char *s, uint64_t fail_value, int base, bool *success_ptr)
- {
- if (s && s[0])
- {
- char *end = nullptr;
- uint64_t uval = ::strtoull (s, &end, base);
- if (*end == '\0')
- {
- if (success_ptr)
- *success_ptr = true;
- return uval; // All characters were used, return the result
- }
- }
- if (success_ptr) *success_ptr = false;
- return fail_value;
- }
+uint64_t ToUInt64(const char *s, uint64_t fail_value, int base,
+ bool *success_ptr) {
+ if (s && s[0]) {
+ char *end = nullptr;
+ uint64_t uval = ::strtoull(s, &end, base);
+ if (*end == '\0') {
+ if (success_ptr)
+ *success_ptr = true;
+ return uval; // All characters were used, return the result
+ }
+ }
+ if (success_ptr)
+ *success_ptr = false;
+ return fail_value;
+}
- double
- ToDouble (const char *s, double fail_value, bool *success_ptr)
- {
- if (s && s[0])
- {
- char *end = nullptr;
- double val = strtod (s, &end);
- if (*end == '\0')
- {
- if (success_ptr)
- *success_ptr = true;
- return val; // All characters were used, return the result
- }
- }
- if (success_ptr)
- *success_ptr = false;
- return fail_value;
- }
+double ToDouble(const char *s, double fail_value, bool *success_ptr) {
+ if (s && s[0]) {
+ char *end = nullptr;
+ double val = strtod(s, &end);
+ if (*end == '\0') {
+ if (success_ptr)
+ *success_ptr = true;
+ return val; // All characters were used, return the result
}
+ }
+ if (success_ptr)
+ *success_ptr = false;
+ return fail_value;
+}
+}
}