10 #ifndef MSGPACK_SBUFFER_H 11 #define MSGPACK_SBUFFER_H 50 if(sbuf == NULL) {
return; }
51 msgpack_sbuffer_destroy(sbuf);
55 #ifndef MSGPACK_SBUFFER_INIT_SIZE 56 #define MSGPACK_SBUFFER_INIT_SIZE 8192 59 static inline int msgpack_sbuffer_write(
void*
data,
const char* buf,
size_t len)
65 size_t nsize = (sbuf->
alloc) ?
68 while(nsize < sbuf->
size + len) {
69 size_t tmp_nsize = nsize * 2;
70 if (tmp_nsize <= nsize) {
77 tmp = realloc(sbuf->
data, nsize);
78 if(!tmp) {
return -1; }
80 sbuf->
data = (
char*)tmp;
84 memcpy(sbuf->
data + sbuf->
size, buf, len);
91 char* tmp = sbuf->
data;
size_t size
Definition: sbuffer.h:28
#define MSGPACK_SBUFFER_INIT_SIZE
Definition: sbuffer.h:56
size_t alloc
Definition: sbuffer.h:30
struct msgpack_sbuffer msgpack_sbuffer
const char size_t len
Definition: unpack_template.h:89
char * data
Definition: sbuffer.h:29