10#ifndef MSGPACK_SBUFFER_H
11#define MSGPACK_SBUFFER_H
51 if(sbuf == NULL) {
return; }
52 msgpack_sbuffer_destroy(sbuf);
56#ifndef MSGPACK_SBUFFER_INIT_SIZE
57#define MSGPACK_SBUFFER_INIT_SIZE 8192
60static inline int msgpack_sbuffer_write(
void*
data,
const char* buf,
size_t len)
64 assert(buf ||
len == 0);
69 size_t nsize = (sbuf->
alloc) ?
72 while(nsize < sbuf->size +
len) {
73 size_t tmp_nsize = nsize * 2;
74 if (tmp_nsize <= nsize) {
81 tmp = realloc(sbuf->
data, nsize);
82 if(!tmp) {
return -1; }
84 sbuf->
data = (
char*)tmp;
96 char* tmp = sbuf->
data;
#define MSGPACK_SBUFFER_INIT_SIZE
Definition sbuffer.h:57
char * data
Definition sbuffer.h:30
size_t size
Definition sbuffer.h:29
size_t alloc
Definition sbuffer.h:31
const char * data
Definition unpack_template.h:94
const char size_t len
Definition unpack_template.h:94