0
0
Fork 0
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:
Jason Volk 2020-05-02 13:39:39 -07:00
parent 8f827fd4b7
commit 9962d80c6e
2 changed files with 9 additions and 9 deletions

View file

@ -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
{

View file

@ -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
}