summaryrefslogtreecommitdiff
path: root/c
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@vcore.(none)>2009-02-25 23:31:53 +0900
committerfrsyuki <frsyuki@vcore.(none)>2009-02-25 23:31:53 +0900
commit8893523776e5258e2817711da75f00a6074a13ae (patch)
treed23e01bca4f615e1028e3e9681e884b9521ebaf6 /c
parenta89dfc70b997201cea3587de922924dec2bb28e7 (diff)
downloadmsgpack-python-8893523776e5258e2817711da75f00a6074a13ae.tar.gz
c: msgpack_unpacker_buffered_size; c++: unpacker::buffered_size
Diffstat (limited to 'c')
-rw-r--r--c/unpack.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/unpack.h b/c/unpack.h
index ab202a1..46777b9 100644
--- a/c/unpack.h
+++ b/c/unpack.h
@@ -46,6 +46,7 @@ void msgpack_unpacker_destroy(msgpack_unpacker* mpac);
msgpack_unpacker* msgpack_unpacker_new(size_t initial_buffer_size);
void msgpack_unpacker_free(msgpack_unpacker* mpac);
+static inline size_t msgpack_unpacker_buffered_size(const msgpack_unpacker* mpac);
static inline bool msgpack_unpacker_reserve_buffer(msgpack_unpacker* mpac, size_t size);
static inline char* msgpack_unpacker_buffer(msgpack_unpacker* mpac);
static inline size_t msgpack_unpacker_buffer_capacity(const msgpack_unpacker* mpac);
@@ -77,6 +78,11 @@ bool msgpack_unpacker_flush_zone(msgpack_unpacker* mpac);
bool msgpack_unpacker_expand_buffer(msgpack_unpacker* mpac, size_t size);
+size_t msgpack_unpacker_buffered_size(const msgpack_unpacker* mpac)
+{
+ return mpac->used;
+}
+
bool msgpack_unpacker_reserve_buffer(msgpack_unpacker* mpac, size_t size)
{
if(mpac->free >= size) { return true; }