//===-- StringConvert.h -----------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef liblldb_StringConvert_h_ #define liblldb_StringConvert_h_ #include namespace lldb_private { namespace StringConvert { /// \namespace StringConvert StringConvert.h "lldb/Host/StringConvert.h" /// Utility classes for converting strings into Integers int32_t ToSInt32(const char *s, int32_t fail_value = 0, int base = 0, bool *success_ptr = nullptr); uint32_t ToUInt32(const char *s, uint32_t fail_value = 0, int base = 0, bool *success_ptr = nullptr); int64_t ToSInt64(const char *s, int64_t fail_value = 0, int base = 0, bool *success_ptr = nullptr); uint64_t ToUInt64(const char *s, uint64_t fail_value = 0, int base = 0, bool *success_ptr = nullptr); double ToDouble(const char *s, double fail_value = 0.0, bool *success_ptr = nullptr); } // namespace StringConvert } // namespace lldb_private #endif