1234567891011121314151617181920212223242526272829 |
- // Copyright Antony Polukhin, 2016-2021.
- //
- // Distributed under the Boost Software License, Version 1.0. (See
- // accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- #ifndef BOOST_STACKTRACE_DETAIL_TRY_DEC_CONVERT_HPP
- #define BOOST_STACKTRACE_DETAIL_TRY_DEC_CONVERT_HPP
- #include <boost/config.hpp>
- #ifdef BOOST_HAS_PRAGMA_ONCE
- # pragma once
- #endif
- #include <cstdlib>
- namespace boost { namespace stacktrace { namespace detail {
- // We do not use boost::lexical_cast in this function to reduce module dependencies
- inline bool try_dec_convert(const char* s, std::size_t& res) BOOST_NOEXCEPT {
- char* end_ptr = 0;
- res = std::strtoul(s, &end_ptr, 10);
- return *end_ptr == '\0';
- }
- }}} // namespace boost::stacktrace::detail
- #endif // BOOST_STACKTRACE_DETAIL_TRY_DEC_CONVERT_HPP
|