MessagePack for C++
Loading...
Searching...
No Matches
versioning.hpp File Reference
Include dependency graph for versioning.hpp:

Go to the source code of this file.

Macros

#define MSGPACK_DEFAULT_API_VERSION   1
#define MSGPACK_DEFAULT_API_NS   MSGPACK_DETAIL_PP_CAT(v, MSGPACK_DEFAULT_API_VERSION)
#define MSGPACK_DETAIL_PP_ENABLE_NS_v1   ()
#define MSGPACK_DETAIL_PP_CAT(a, ...)
#define MSGPACK_DETAIL_PP_PRIMITIVE_CAT(a, ...)
#define MSGPACK_DETAIL_PP_IIF(c)
#define MSGPACK_DETAIL_PP_IIF_0(t, ...)
#define MSGPACK_DETAIL_PP_IIF_1(t, ...)
#define MSGPACK_DETAIL_PP_PROBE(x)
#define MSGPACK_DETAIL_PP_CHECK(...)
#define MSGPACK_DETAIL_PP_CHECK_N(x, n, ...)
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE(ns)
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PROXY(...)
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PRIMIVIE(x)
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_COMBINE_(...)
#define MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns)
#define MSGPACK_API_VERSION_NAMESPACE(ns)

Macro Definition Documentation

◆ MSGPACK_API_VERSION_NAMESPACE

#define MSGPACK_API_VERSION_NAMESPACE ( ns)
Value:
(inline namespace ns, namespace ns)
#define MSGPACK_DETAIL_PP_IS_NS_ENABLED(ns)
Definition versioning.hpp:57
#define MSGPACK_DETAIL_PP_IIF(c)
Definition versioning.hpp:32

◆ MSGPACK_DEFAULT_API_NS

#define MSGPACK_DEFAULT_API_NS   MSGPACK_DETAIL_PP_CAT(v, MSGPACK_DEFAULT_API_VERSION)

◆ MSGPACK_DEFAULT_API_VERSION

#define MSGPACK_DEFAULT_API_VERSION   1

◆ MSGPACK_DETAIL_PP_CAT

#define MSGPACK_DETAIL_PP_CAT ( a,
... )
Value:
#define MSGPACK_DETAIL_PP_PRIMITIVE_CAT(a,...)
Definition versioning.hpp:30

◆ MSGPACK_DETAIL_PP_CHECK

#define MSGPACK_DETAIL_PP_CHECK ( ...)
Value:
#define MSGPACK_DETAIL_PP_CHECK_N(x, n,...)
Definition versioning.hpp:47

◆ MSGPACK_DETAIL_PP_CHECK_N

#define MSGPACK_DETAIL_PP_CHECK_N ( x,
n,
... )
Value:
n

◆ MSGPACK_DETAIL_PP_ENABLE_NS_v1

#define MSGPACK_DETAIL_PP_ENABLE_NS_v1   ()

◆ MSGPACK_DETAIL_PP_IIF

#define MSGPACK_DETAIL_PP_IIF ( c)
Value:
MSGPACK_DETAIL_PP_PRIMITIVE_CAT(MSGPACK_DETAIL_PP_IIF_, c)

◆ MSGPACK_DETAIL_PP_IIF_0

#define MSGPACK_DETAIL_PP_IIF_0 ( t,
... )
Value:
__VA_ARGS__

◆ MSGPACK_DETAIL_PP_IIF_1

#define MSGPACK_DETAIL_PP_IIF_1 ( t,
... )
Value:
t

◆ MSGPACK_DETAIL_PP_IS_NS_ENABLED

#define MSGPACK_DETAIL_PP_IS_NS_ENABLED ( ns)
Value:
#define MSGPACK_DETAIL_PP_CHECK(...)
Definition versioning.hpp:46
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE(ns)
Definition versioning.hpp:52

◆ MSGPACK_DETAIL_PP_NS_ENABLED_PROBE

#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE ( ns)
Value:
MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PROXY( MSGPACK_DETAIL_PP_ENABLE_NS_##ns )
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PROXY(...)
Definition versioning.hpp:53

◆ MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_COMBINE_

#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_COMBINE_ ( ...)
Value:
#define MSGPACK_DETAIL_PP_PROBE(x)
Definition versioning.hpp:36

◆ MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PRIMIVIE

#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PRIMIVIE ( x)
Value:
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_COMBINE_(...)
Definition versioning.hpp:55

◆ MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PROXY

#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PROXY ( ...)
Value:
#define MSGPACK_DETAIL_PP_NS_ENABLED_PROBE_PRIMIVIE(x)
Definition versioning.hpp:54

◆ MSGPACK_DETAIL_PP_PRIMITIVE_CAT

#define MSGPACK_DETAIL_PP_PRIMITIVE_CAT ( a,
... )
Value:
a ## __VA_ARGS__

◆ MSGPACK_DETAIL_PP_PROBE

#define MSGPACK_DETAIL_PP_PROBE ( x)
Value:
x, 1