| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //===-- 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 LLDB_HOST_STRINGCONVERT_H
- #define LLDB_HOST_STRINGCONVERT_H
- #include <cstdint>
- 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
|