summaryrefslogtreecommitdiff
path: root/cpp/zone.hpp.erb
diff options
context:
space:
mode:
authorNaoki INADA <inada-n@klab.jp>2009-06-08 04:43:25 +0900
committerNaoki INADA <inada-n@klab.jp>2009-06-08 04:43:25 +0900
commit114ef92d42899ce323f603d6c584b2ba9f279e16 (patch)
tree3561d2a15aae958e5d5c71cb2d33a289c8d629ea /cpp/zone.hpp.erb
parent3628ea22d4079fa0a235a938eadf7b24943e326c (diff)
parent7cd359c1fdab21adb0fd5760741a6b1b0e4a806a (diff)
downloadmsgpack-python-114ef92d42899ce323f603d6c584b2ba9f279e16.tar.gz
Merge branch 'master' of git://git.sourceforge.jp/gitroot/msgpack/msgpack
Diffstat (limited to 'cpp/zone.hpp.erb')
-rw-r--r--cpp/zone.hpp.erb10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/zone.hpp.erb b/cpp/zone.hpp.erb
index 9e85080..8fd14a6 100644
--- a/cpp/zone.hpp.erb
+++ b/cpp/zone.hpp.erb
@@ -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)) {