msgpack_zone_clear, msgpack::zone::clear

This commit is contained in:
frsyuki
2009-03-01 02:55:45 +09:00
parent bf13ba72b5
commit 0efb8160b9
6 changed files with 55 additions and 1 deletions

View File

@@ -37,6 +37,8 @@ public:
void push_finalizer(void (*func)(void*), void* data);
void clear();
<%0.upto(GENERATION_LIMIT) {|i|%>
template <typename T<%1.upto(i) {|j|%>, typename A<%=j%><%}%>>
T* allocate(<%=(1..i).map{|j|"A#{j} a#{j}"}.join(', ')%>);
@@ -78,6 +80,11 @@ inline void zone::push_finalizer(void (*func)(void*), void* data)
}
}
inline void zone::clear()
{
msgpack_zone_clear(this);
}
template <typename T>
void zone::object_destructor(void* obj)
{