//===-- StringConvert.h -----------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef liblldb_StringConvert_h_ #define liblldb_StringConvert_h_ // C Includes #include // C++ Includes // Other libraries and framework includes // Project includes namespace lldb_private { namespace StringConvert { //---------------------------------------------------------------------- /// @namespace StringConvert StringConvert.h "lldb/Host/StringConvert.h" /// @brief 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