mirror of
https://github.com/matrix-construct/construct
synced 2024-11-25 16:22:35 +01:00
ircd::buffer: Add const_buffer::insert() for boost::spirit compliance (noop).
This commit is contained in:
parent
ac4ed03142
commit
5e8c1ad52d
1 changed files with 13 additions and 0 deletions
|
@ -17,6 +17,9 @@ struct ircd::buffer::const_buffer
|
||||||
// Definition for this is somewhere in the .cc files where boost is incl.
|
// Definition for this is somewhere in the .cc files where boost is incl.
|
||||||
operator boost::asio::const_buffer() const;
|
operator boost::asio::const_buffer() const;
|
||||||
|
|
||||||
|
// For boost::spirit conceptual compliance; illegal/noop
|
||||||
|
void insert(const char *const &, const char &);
|
||||||
|
|
||||||
using buffer<const char *>::buffer;
|
using buffer<const char *>::buffer;
|
||||||
template<size_t SIZE> const_buffer(const char (&buf)[SIZE]);
|
template<size_t SIZE> const_buffer(const char (&buf)[SIZE]);
|
||||||
template<size_t SIZE> const_buffer(const std::array<char, SIZE> &buf);
|
template<size_t SIZE> const_buffer(const std::array<char, SIZE> &buf);
|
||||||
|
@ -56,3 +59,13 @@ template<size_t SIZE>
|
||||||
ircd::buffer::const_buffer::const_buffer(const std::array<char, SIZE> &buf)
|
ircd::buffer::const_buffer::const_buffer(const std::array<char, SIZE> &buf)
|
||||||
:buffer<const char *>{reinterpret_cast<const char *>(buf.data()), SIZE}
|
:buffer<const char *>{reinterpret_cast<const char *>(buf.data()), SIZE}
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
#ifndef _NDEBUG
|
||||||
|
__attribute__((noreturn))
|
||||||
|
#endif
|
||||||
|
inline void
|
||||||
|
ircd::buffer::const_buffer::insert(const char *const &,
|
||||||
|
const char &)
|
||||||
|
{
|
||||||
|
assert(0);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue