add msgpack_vrefbuffer, msgpack::vrefbuffer

This commit is contained in:
frsyuki
2009-06-07 14:59:50 +09:00
parent 2598d98922
commit 7cd359c1fd
10 changed files with 341 additions and 6 deletions

View File

@@ -34,6 +34,7 @@ public:
public:
void* malloc(size_t size);
void* malloc_no_align(size_t size);
void push_finalizer(void (*func)(void*), void* data);
@@ -77,6 +78,15 @@ inline void* zone::malloc(size_t size)
return ptr;
}
inline void* zone::malloc_no_align(size_t size)
{
void* ptr = msgpack_zone_malloc_no_align(this, size);
if(!ptr) {
throw std::bad_alloc();
}
return ptr;
}
inline void zone::push_finalizer(void (*func)(void*), void* data)
{
if(!msgpack_zone_push_finalizer(this, func, data)) {