Macros | Functions
conv.c File Reference
#include "conv.h"

Macros

#define POW2(n)   ((double)(1 << (n / 2)) * (double)(1 << (n / 2)) * (double)(1 << (n % 2)))
 
#define MPACK_SWAP_VALUE(val)
 

Functions

MPACK_API mpack_token_t mpack_pack_boolean (unsigned v)
 
MPACK_API mpack_token_t mpack_pack_uint (mpack_uintmax_t v)
 
MPACK_API mpack_token_t mpack_pack_sint (mpack_sintmax_t v)
 
MPACK_API mpack_token_t mpack_pack_float_compat (double v)
 
MPACK_API mpack_token_t mpack_pack_float_fast (double v)
 
MPACK_API mpack_token_t mpack_pack_number (double v)
 
MPACK_API mpack_token_t mpack_pack_chunk (const char *p, mpack_uint32_t l)
 
MPACK_API mpack_token_t mpack_pack_str (mpack_uint32_t l)
 
MPACK_API mpack_token_t mpack_pack_bin (mpack_uint32_t l)
 
MPACK_API mpack_token_t mpack_pack_ext (int t, mpack_uint32_t l)
 
MPACK_API mpack_token_t mpack_pack_array (mpack_uint32_t l)
 
MPACK_API mpack_token_t mpack_pack_map (mpack_uint32_t l)
 
MPACK_API bool mpack_unpack_boolean (mpack_token_t t)
 
MPACK_API mpack_uintmax_t mpack_unpack_uint (mpack_token_t t)
 
MPACK_API mpack_sintmax_t mpack_unpack_sint (mpack_token_t t)
 
MPACK_API double mpack_unpack_float_compat (mpack_token_t t)
 
MPACK_API double mpack_unpack_float_fast (mpack_token_t t)
 
MPACK_API double mpack_unpack_number (mpack_token_t t)
 

Macro Definition Documentation

◆ MPACK_SWAP_VALUE

#define MPACK_SWAP_VALUE (   val)
Value:
do { \
mpack_uint32_t lo = val.lo; \
val.lo = val.hi; \
val.hi = lo; \
} while (0)

◆ POW2

#define POW2 (   n)    ((double)(1 << (n / 2)) * (double)(1 << (n / 2)) * (double)(1 << (n % 2)))

Function Documentation

◆ mpack_pack_array()

MPACK_API mpack_token_t mpack_pack_array ( mpack_uint32_t  l)

◆ mpack_pack_bin()

MPACK_API mpack_token_t mpack_pack_bin ( mpack_uint32_t  l)

◆ mpack_pack_boolean()

MPACK_API mpack_token_t mpack_pack_boolean ( unsigned  v)

◆ mpack_pack_chunk()

MPACK_API mpack_token_t mpack_pack_chunk ( const char *  p,
mpack_uint32_t  l 
)

◆ mpack_pack_ext()

MPACK_API mpack_token_t mpack_pack_ext ( int  t,
mpack_uint32_t  l 
)

◆ mpack_pack_float_compat()

MPACK_API mpack_token_t mpack_pack_float_compat ( double  v)

◆ mpack_pack_float_fast()

MPACK_API mpack_token_t mpack_pack_float_fast ( double  v)

◆ mpack_pack_map()

MPACK_API mpack_token_t mpack_pack_map ( mpack_uint32_t  l)

◆ mpack_pack_number()

MPACK_API mpack_token_t mpack_pack_number ( double  v)

◆ mpack_pack_sint()

MPACK_API mpack_token_t mpack_pack_sint ( mpack_sintmax_t  v)

◆ mpack_pack_str()

MPACK_API mpack_token_t mpack_pack_str ( mpack_uint32_t  l)

◆ mpack_pack_uint()

MPACK_API mpack_token_t mpack_pack_uint ( mpack_uintmax_t  v)

◆ mpack_unpack_boolean()

MPACK_API bool mpack_unpack_boolean ( mpack_token_t  t)

◆ mpack_unpack_float_compat()

MPACK_API double mpack_unpack_float_compat ( mpack_token_t  t)

◆ mpack_unpack_float_fast()

MPACK_API double mpack_unpack_float_fast ( mpack_token_t  t)

◆ mpack_unpack_number()

MPACK_API double mpack_unpack_number ( mpack_token_t  t)

◆ mpack_unpack_sint()

MPACK_API mpack_sintmax_t mpack_unpack_sint ( mpack_token_t  t)

◆ mpack_unpack_uint()

MPACK_API mpack_uintmax_t mpack_unpack_uint ( mpack_token_t  t)