mirror of
https://github.com/matrix-construct/construct
synced 2024-06-08 21:18:57 +02:00
ircd::backtrace: Increase constness.
This commit is contained in:
parent
8f827fd4b7
commit
9962d80c6e
|
@ -18,19 +18,19 @@ namespace ircd
|
|||
|
||||
struct ircd::backtrace
|
||||
{
|
||||
void **array;
|
||||
const void **array;
|
||||
size_t count;
|
||||
|
||||
public:
|
||||
void *operator[](const size_t &) const;
|
||||
const void *operator[](const size_t &) const;
|
||||
const size_t &size() const;
|
||||
|
||||
backtrace(void **const &, const size_t &);
|
||||
backtrace(const void **const &, const size_t &);
|
||||
backtrace(const mutable_buffer &);
|
||||
backtrace();
|
||||
};
|
||||
|
||||
inline void *
|
||||
inline const void *
|
||||
ircd::backtrace::operator[](const size_t &i)
|
||||
const
|
||||
{
|
||||
|
|
|
@ -57,7 +57,7 @@ ircd_backtrace_allow_libc_fix()
|
|||
|
||||
namespace ircd
|
||||
{
|
||||
thread_local std::array<void *, 512> backtrace_buffer;
|
||||
thread_local std::array<const void *, 512> backtrace_buffer;
|
||||
}
|
||||
|
||||
ircd::backtrace::backtrace()
|
||||
|
@ -72,9 +72,9 @@ ircd::backtrace::backtrace()
|
|||
ircd::backtrace::backtrace(const mutable_buffer &buf)
|
||||
:backtrace
|
||||
{
|
||||
reinterpret_cast<void **>
|
||||
reinterpret_cast<const void **>
|
||||
(
|
||||
const_cast<char **>
|
||||
const_cast<const char **>
|
||||
(
|
||||
std::addressof(data(buf))
|
||||
)
|
||||
|
@ -84,7 +84,7 @@ ircd::backtrace::backtrace(const mutable_buffer &buf)
|
|||
{
|
||||
}
|
||||
|
||||
ircd::backtrace::backtrace(void **const &array,
|
||||
ircd::backtrace::backtrace(const void **const &array,
|
||||
const size_t &count)
|
||||
:array
|
||||
{
|
||||
|
@ -103,6 +103,6 @@ ircd::backtrace::backtrace(void **const &array,
|
|||
#endif
|
||||
|
||||
#if defined(IRCD_BACKTRACE_SUPPORT)
|
||||
this->count = ::backtrace(this->array, count);
|
||||
this->count = ::backtrace(const_cast<void **>(this->array), count);
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue