29 (
static_cast<char*
>(buf.
data()))[0] =
'a';
35 (
static_cast<char*
>(
buf1.data()))[0] =
'z';
43 (
static_cast<char*
>(
buf1.data()))[0] =
'a';
59 const char* str =
"Ciao";
68 const char* str =
"Ciao";
81 char* str = (
char*)
malloc(4);
Variable-size, reference-counted memory buffer.
Definition buffer.h:34
void resize(size_t newSize)
Resize the buffer to hold exactly the specified amount of bytes.
Definition buffer.h:152
size_t size() const
Return the buffer size.
Definition buffer.h:149
void * data()
Return a pointer to the buffer.
Definition buffer.h:143
Definition buffer.test.h:12
Test copy()
Definition buffer.test.h:58
Test nonemptiness()
Definition buffer.test.h:26
Test resize()
Definition buffer.test.h:67
Test takeover()
Definition buffer.test.h:80
Test emptiness()
Definition buffer.test.h:13
#define assert_eq(x, y)
Definition test.h:33
#define assert(x)
Definition test.h:30