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

◆ MSGPACK_PP_SLOT_CC_10

#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)

◆ MSGPACK_PP_SLOT_CC_10_D

#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

◆ MSGPACK_PP_SLOT_CC_2

#define MSGPACK_PP_SLOT_CC_2 (   a,
 
)    MSGPACK_PP_SLOT_CC_2_D(a, b)

◆ MSGPACK_PP_SLOT_CC_2_D

#define MSGPACK_PP_SLOT_CC_2_D (   a,
 
)    a ## b

◆ MSGPACK_PP_SLOT_CC_3

#define MSGPACK_PP_SLOT_CC_3 (   a,
  b,
 
)    MSGPACK_PP_SLOT_CC_3_D(a, b, c)

◆ MSGPACK_PP_SLOT_CC_3_D

#define MSGPACK_PP_SLOT_CC_3_D (   a,
  b,
 
)    a ## b ## c

◆ MSGPACK_PP_SLOT_CC_4

#define MSGPACK_PP_SLOT_CC_4 (   a,
  b,
  c,
 
)    MSGPACK_PP_SLOT_CC_4_D(a, b, c, d)

◆ MSGPACK_PP_SLOT_CC_4_D

#define MSGPACK_PP_SLOT_CC_4_D (   a,
  b,
  c,
 
)    a ## b ## c ## d

◆ MSGPACK_PP_SLOT_CC_5

#define MSGPACK_PP_SLOT_CC_5 (   a,
  b,
  c,
  d,
 
)    MSGPACK_PP_SLOT_CC_5_D(a, b, c, d, e)

◆ MSGPACK_PP_SLOT_CC_5_D

#define MSGPACK_PP_SLOT_CC_5_D (   a,
  b,
  c,
  d,
 
)    a ## b ## c ## d ## e

◆ MSGPACK_PP_SLOT_CC_6

#define MSGPACK_PP_SLOT_CC_6 (   a,
  b,
  c,
  d,
  e,
 
)    MSGPACK_PP_SLOT_CC_6_D(a, b, c, d, e, f)

◆ MSGPACK_PP_SLOT_CC_6_D

#define MSGPACK_PP_SLOT_CC_6_D (   a,
  b,
  c,
  d,
  e,
 
)    a ## b ## c ## d ## e ## f

◆ MSGPACK_PP_SLOT_CC_7

#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)

◆ MSGPACK_PP_SLOT_CC_7_D

#define MSGPACK_PP_SLOT_CC_7_D (   a,
  b,
  c,
  d,
  e,
  f,
 
)    a ## b ## c ## d ## e ## f ## g

◆ MSGPACK_PP_SLOT_CC_8

#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)

◆ MSGPACK_PP_SLOT_CC_8_D

#define MSGPACK_PP_SLOT_CC_8_D (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    a ## b ## c ## d ## e ## f ## g ## h

◆ MSGPACK_PP_SLOT_CC_9

#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)

◆ MSGPACK_PP_SLOT_CC_9_D

#define MSGPACK_PP_SLOT_CC_9_D (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
 
)    a ## b ## c ## d ## e ## f ## g ## h ## i

◆ MSGPACK_PP_SLOT_OFFSET_10

#define MSGPACK_PP_SLOT_OFFSET_10 (   x)    (x) % 1000000000UL

◆ MSGPACK_PP_SLOT_OFFSET_2

#define MSGPACK_PP_SLOT_OFFSET_2 (   x)    MSGPACK_PP_SLOT_OFFSET_3(x) % 10UL

◆ MSGPACK_PP_SLOT_OFFSET_3

#define MSGPACK_PP_SLOT_OFFSET_3 (   x)    MSGPACK_PP_SLOT_OFFSET_4(x) % 100UL

◆ MSGPACK_PP_SLOT_OFFSET_4

#define MSGPACK_PP_SLOT_OFFSET_4 (   x)    MSGPACK_PP_SLOT_OFFSET_5(x) % 1000UL

◆ MSGPACK_PP_SLOT_OFFSET_5

#define MSGPACK_PP_SLOT_OFFSET_5 (   x)    MSGPACK_PP_SLOT_OFFSET_6(x) % 10000UL

◆ MSGPACK_PP_SLOT_OFFSET_6

#define MSGPACK_PP_SLOT_OFFSET_6 (   x)    MSGPACK_PP_SLOT_OFFSET_7(x) % 100000UL

◆ MSGPACK_PP_SLOT_OFFSET_7

#define MSGPACK_PP_SLOT_OFFSET_7 (   x)    MSGPACK_PP_SLOT_OFFSET_8(x) % 1000000UL

◆ MSGPACK_PP_SLOT_OFFSET_8

#define MSGPACK_PP_SLOT_OFFSET_8 (   x)    MSGPACK_PP_SLOT_OFFSET_9(x) % 10000000UL

◆ MSGPACK_PP_SLOT_OFFSET_9

#define MSGPACK_PP_SLOT_OFFSET_9 (   x)    MSGPACK_PP_SLOT_OFFSET_10(x) % 100000000UL