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