Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Add _Generic floating-point dispatcher
  • Loading branch information
halosghost committed Feb 7, 2016
commit 9917ca60a7de4ed190a302f064c62bab231d8609
6 changes: 5 additions & 1 deletion include/msgpack/pack.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ int msgpack_pack_object(msgpack_packer* pk, msgpack_object d);
return (*(user)->callback)((user)->data, (const char*)buf, len)

#ifdef MSGPACK_C11
#define msgpack_pack_genint(pk,i) \
#define msgpack_pack_genint(pk, i) \
_Generic((i), char: msgpack_pack_char, \
signed char: msgpack_pack_signed_char, \
unsigned char: msgpack_pack_unsigned_char, \
Expand All @@ -139,6 +139,10 @@ int msgpack_pack_object(msgpack_packer* pk, msgpack_object d);
int16_t: msgpack_pack_int16, \
int32_t: msgpack_pack_int32, \
int64_t: msgpack_pack_int64)((pk), (i))

#define msgpack_pack_genfloat(pk, i) \
_Generic((i), float: msgpack_pack_float, \
double: msgpack_pack_double)((pk), (i))
#endif

#include "pack_template.h"
Expand Down