MessagePack for C++
Macros
def.hpp File Reference

Go to the source code of this file.

Macros

#define MSGPACK_PP_SLOT_OFFSET_10(x)   (x) % 1000000000UL
 
#define MSGPACK_PP_SLOT_OFFSET_9(x)   MSGPACK_PP_SLOT_OFFSET_10(x) % 100000000UL
 
#define MSGPACK_PP_SLOT_OFFSET_8(x)   MSGPACK_PP_SLOT_OFFSET_9(x) % 10000000UL
 
#define MSGPACK_PP_SLOT_OFFSET_7(x)   MSGPACK_PP_SLOT_OFFSET_8(x) % 1000000UL
 
#define MSGPACK_PP_SLOT_OFFSET_6(x)   MSGPACK_PP_SLOT_OFFSET_7(x) % 100000UL
 
#define MSGPACK_PP_SLOT_OFFSET_5(x)   MSGPACK_PP_SLOT_OFFSET_6(x) % 10000UL
 
#define MSGPACK_PP_SLOT_OFFSET_4(x)   MSGPACK_PP_SLOT_OFFSET_5(x) % 1000UL
 
#define MSGPACK_PP_SLOT_OFFSET_3(x)   MSGPACK_PP_SLOT_OFFSET_4(x) % 100UL
 
#define MSGPACK_PP_SLOT_OFFSET_2(x)   MSGPACK_PP_SLOT_OFFSET_3(x) % 10UL
 
#define MSGPACK_PP_SLOT_CC_2(a, b)   MSGPACK_PP_SLOT_CC_2_D(a, b)
 
#define MSGPACK_PP_SLOT_CC_3(a, b, c)   MSGPACK_PP_SLOT_CC_3_D(a, b, c)
 
#define MSGPACK_PP_SLOT_CC_4(a, b, c, d)   MSGPACK_PP_SLOT_CC_4_D(a, b, c, d)
 
#define MSGPACK_PP_SLOT_CC_5(a, b, c, d, e)   MSGPACK_PP_SLOT_CC_5_D(a, b, c, d, e)
 
#define MSGPACK_PP_SLOT_CC_6(a, b, c, d, e, f)   MSGPACK_PP_SLOT_CC_6_D(a, b, c, d, e, f)
 
#define MSGPACK_PP_SLOT_CC_7(a, b, c, d, e, f, g)   MSGPACK_PP_SLOT_CC_7_D(a, b, c, d, e, f, g)
 
#define MSGPACK_PP_SLOT_CC_8(a, b, c, d, e, f, g, h)   MSGPACK_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h)
 
#define MSGPACK_PP_SLOT_CC_9(a, b, c, d, e, f, g, h, i)   MSGPACK_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i)
 
#define MSGPACK_PP_SLOT_CC_10(a, b, c, d, e, f, g, h, i, j)   MSGPACK_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j)
 
#define MSGPACK_PP_SLOT_CC_2_D(a, b)   a ## b
 
#define MSGPACK_PP_SLOT_CC_3_D(a, b, c)   a ## b ## c
 
#define MSGPACK_PP_SLOT_CC_4_D(a, b, c, d)   a ## b ## c ## d
 
#define MSGPACK_PP_SLOT_CC_5_D(a, b, c, d, e)   a ## b ## c ## d ## e
 
#define MSGPACK_PP_SLOT_CC_6_D(a, b, c, d, e, f)   a ## b ## c ## d ## e ## f
 
#define MSGPACK_PP_SLOT_CC_7_D(a, b, c, d, e, f, g)   a ## b ## c ## d ## e ## f ## g
 
#define MSGPACK_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h)   a ## b ## c ## d ## e ## f ## g ## h
 
#define MSGPACK_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i)   a ## b ## c ## d ## e ## f ## g ## h ## i
 
#define MSGPACK_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j)   a ## b ## c ## d ## e ## f ## g ## h ## i ## j
 

Macro Definition Documentation

#define MSGPACK_PP_SLOT_CC_10 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
 
)    MSGPACK_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j)
#define MSGPACK_PP_SLOT_CC_10_D (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
 
)    a ## b ## c ## d ## e ## f ## g ## h ## i ## j
#define MSGPACK_PP_SLOT_CC_2 (   a,
 
)    MSGPACK_PP_SLOT_CC_2_D(a, b)
#define MSGPACK_PP_SLOT_CC_2_D (   a,
 
)    a ## b
#define MSGPACK_PP_SLOT_CC_3 (   a,
  b,
 
)    MSGPACK_PP_SLOT_CC_3_D(a, b, c)
#define MSGPACK_PP_SLOT_CC_3_D (   a,
  b,
 
)    a ## b ## c
#define MSGPACK_PP_SLOT_CC_4 (   a,
  b,
  c,
 
)    MSGPACK_PP_SLOT_CC_4_D(a, b, c, d)
#define MSGPACK_PP_SLOT_CC_4_D (   a,
  b,
  c,
 
)    a ## b ## c ## d
#define MSGPACK_PP_SLOT_CC_5 (   a,
  b,
  c,
  d,
 
)    MSGPACK_PP_SLOT_CC_5_D(a, b, c, d, e)
#define MSGPACK_PP_SLOT_CC_5_D (   a,
  b,
  c,
  d,
 
)    a ## b ## c ## d ## e
#define MSGPACK_PP_SLOT_CC_6 (   a,
  b,
  c,
  d,
  e,
 
)    MSGPACK_PP_SLOT_CC_6_D(a, b, c, d, e, f)
#define MSGPACK_PP_SLOT_CC_6_D (   a,
  b,
  c,
  d,
  e,
 
)    a ## b ## c ## d ## e ## f
#define MSGPACK_PP_SLOT_CC_7 (   a,
  b,
  c,
  d,
  e,
  f,
 
)    MSGPACK_PP_SLOT_CC_7_D(a, b, c, d, e, f, g)
#define MSGPACK_PP_SLOT_CC_7_D (   a,
  b,
  c,
  d,
  e,
  f,
 
)    a ## b ## c ## d ## e ## f ## g
#define MSGPACK_PP_SLOT_CC_8 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    MSGPACK_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h)
#define MSGPACK_PP_SLOT_CC_8_D (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    a ## b ## c ## d ## e ## f ## g ## h
#define MSGPACK_PP_SLOT_CC_9 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
 
)    MSGPACK_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i)
#define MSGPACK_PP_SLOT_CC_9_D (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
 
)    a ## b ## c ## d ## e ## f ## g ## h ## i
#define MSGPACK_PP_SLOT_OFFSET_10 (   x)    (x) % 1000000000UL
#define MSGPACK_PP_SLOT_OFFSET_2 (   x)    MSGPACK_PP_SLOT_OFFSET_3(x) % 10UL
#define MSGPACK_PP_SLOT_OFFSET_3 (   x)    MSGPACK_PP_SLOT_OFFSET_4(x) % 100UL
#define MSGPACK_PP_SLOT_OFFSET_4 (   x)    MSGPACK_PP_SLOT_OFFSET_5(x) % 1000UL
#define MSGPACK_PP_SLOT_OFFSET_5 (   x)    MSGPACK_PP_SLOT_OFFSET_6(x) % 10000UL
#define MSGPACK_PP_SLOT_OFFSET_6 (   x)    MSGPACK_PP_SLOT_OFFSET_7(x) % 100000UL
#define MSGPACK_PP_SLOT_OFFSET_7 (   x)    MSGPACK_PP_SLOT_OFFSET_8(x) % 1000000UL
#define MSGPACK_PP_SLOT_OFFSET_8 (   x)    MSGPACK_PP_SLOT_OFFSET_9(x) % 10000000UL
#define MSGPACK_PP_SLOT_OFFSET_9 (   x)    MSGPACK_PP_SLOT_OFFSET_10(x) % 100000000UL