- class buffer::raw_char : public buffer::raw {
- public:
- MEMPOOL_CLASS_HELPERS();
-
- explicit raw_char(unsigned l) : raw(l) {
- if (len)
- data = new char[len];
- else
- data = 0;
- bdout << "raw_char " << this << " alloc " << (void *)data << " " << l << bendl;
- }
- raw_char(unsigned l, char *b) : raw(b, l) {
- bdout << "raw_char " << this << " alloc " << (void *)data << " " << l << bendl;
- }
- ~raw_char() override {
- delete[] data;
- bdout << "raw_char " << this << " free " << (void *)data << bendl;
- }
- raw* clone_empty() override {
- return new raw_char(len);
- }
- };
-