summaryrefslogtreecommitdiff
path: root/cpp/unpack.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/unpack.hpp')
-rw-r--r--cpp/unpack.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/unpack.hpp b/cpp/unpack.hpp
index 38ac7ac..324111a 100644
--- a/cpp/unpack.hpp
+++ b/cpp/unpack.hpp
@@ -64,6 +64,9 @@ public:
// otherwise the memrory will leak.
zone* release_zone();
+ /*! 5.2. this method is equivalence to `delete release_zone()` */
+ void reset_zone();
+
/*! 5.3. after release_zone(), re-initialize unpacker */
void reset();
@@ -217,6 +220,11 @@ inline zone* unpacker::release_zone()
return r;
}
+inline void unpacker::reset_zone()
+{
+ msgpack_unpacker_reset_zone(this);
+}
+
inline void unpacker::reset()
{
msgpack_unpacker_reset(this);