From a9f456647b3584eee84c3b83638484ac3b2e7d5a Mon Sep 17 00:00:00 2001
From: Roman Tsisyk <roman@tsisyk.com>
Date: Wed, 19 Jun 2013 17:43:37 +0400
Subject: [PATCH] Add pack_uXX methods to pickle.h

---
 include/pickle.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/include/pickle.h b/include/pickle.h
index 9fc087c186..ac3fea0753 100644
--- a/include/pickle.h
+++ b/include/pickle.h
@@ -228,4 +228,17 @@ pack_lstr(char *buf, const void *str, uint32_t len)
 	return (char *) memcpy(pack_varint32(buf, len), str, len) + len;
 }
 
+#define pack_u(bits)						\
+static inline char *						\
+pack_u##bits(char *buf, uint##bits##_t val)			\
+{								\
+	*(uint##bits##_t *) buf = val;				\
+	return buf + sizeof(uint##bits##_t);			\
+}
+
+pack_u(8)
+pack_u(16)
+pack_u(32)
+pack_u(64)
+
 #endif /* TARANTOOL_PICKLE_H_INCLUDED */
-- 
GitLab