File SBCMetaMacros.hpp#
FileList > Core > Meta > SBCMetaMacros.hpp
Macros#
Macro Definition Documentation#
define SB_D#
define SB_DECLARE_DATA#
Macro that declares functionality to access a private data class from the corresponding interface class.
This macro can be used in the declaration of an interface class if it has a dedicated private data class.
define SB_DECLARE_INTERFACE#
Macro that declares functionality to access an interface class from the corresponding private data class.
This macro can be used in the declaration of a private data class.
define SB_MAKE_ARGUMENT_TYPEDEF_LIST#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST0#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST1#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST10#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST11#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST12#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST13#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST14#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST15#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST16#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST2#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST3#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST4#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST5#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST6#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST7#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST8#
define SB_MAKE_ARGUMENT_TYPEDEF_LIST9#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_1#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_10#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_11#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_12#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_13#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_14#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_15#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_16#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_2#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_3#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_4#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_5#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_6#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_7#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_8#
define SB_MAKE_CACHE_LAST_EMIT_ARGUMENTS_9#
define SB_MAKE_FUNCTION_ARGUMENTS#
define SB_MAKE_FUNCTION_ARGUMENTS_0#
define SB_MAKE_FUNCTION_ARGUMENTS_1#
define SB_MAKE_FUNCTION_ARGUMENTS_10#
define SB_MAKE_FUNCTION_ARGUMENTS_11#
define SB_MAKE_FUNCTION_ARGUMENTS_12#
define SB_MAKE_FUNCTION_ARGUMENTS_13#
define SB_MAKE_FUNCTION_ARGUMENTS_14#
define SB_MAKE_FUNCTION_ARGUMENTS_15#
define SB_MAKE_FUNCTION_ARGUMENTS_16#
define SB_MAKE_FUNCTION_ARGUMENTS_2#
define SB_MAKE_FUNCTION_ARGUMENTS_3#
define SB_MAKE_FUNCTION_ARGUMENTS_4#
define SB_MAKE_FUNCTION_ARGUMENTS_5#
define SB_MAKE_FUNCTION_ARGUMENTS_6#
define SB_MAKE_FUNCTION_ARGUMENTS_7#
define SB_MAKE_FUNCTION_ARGUMENTS_8#
define SB_MAKE_FUNCTION_ARGUMENTS_9#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_0#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_1#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_10#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_11#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_12#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_13#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_14#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_15#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_16#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_2#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_3#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_4#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_5#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_6#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_7#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_8#
define SB_MAKE_FUNCTION_CALL_ARGUMENTS_9#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_1#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_10#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_11#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_12#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_13#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_14#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_15#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_16#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_2#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_3#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_4#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_5#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_6#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_7#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_8#
define SB_MAKE_GET_LAST_EMIT_ARGUMENTS_9#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_1#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_10#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_11#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_12#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_13#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_14#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_15#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_16#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_2#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_3#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_4#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_5#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_6#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_7#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_8#
define SB_MAKE_INIT_LAST_EMIT_ARGUMENTS_9#
define SB_MAKE_LAST_EMIT_ARGUMENTS#
define SB_MAKE_LAST_EMIT_ARGUMENTS_1#
define SB_MAKE_LAST_EMIT_ARGUMENTS_10#
define SB_MAKE_LAST_EMIT_ARGUMENTS_11#
define SB_MAKE_LAST_EMIT_ARGUMENTS_12#
define SB_MAKE_LAST_EMIT_ARGUMENTS_13#
define SB_MAKE_LAST_EMIT_ARGUMENTS_14#
define SB_MAKE_LAST_EMIT_ARGUMENTS_15#
define SB_MAKE_LAST_EMIT_ARGUMENTS_16#
define SB_MAKE_LAST_EMIT_ARGUMENTS_2#
define SB_MAKE_LAST_EMIT_ARGUMENTS_3#
define SB_MAKE_LAST_EMIT_ARGUMENTS_4#
define SB_MAKE_LAST_EMIT_ARGUMENTS_5#
define SB_MAKE_LAST_EMIT_ARGUMENTS_6#
define SB_MAKE_LAST_EMIT_ARGUMENTS_7#
define SB_MAKE_LAST_EMIT_ARGUMENTS_8#
define SB_MAKE_LAST_EMIT_ARGUMENTS_9#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE0#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE1#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE10#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE11#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE12#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE13#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE14#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE15#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE16#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE2#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE3#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE4#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE5#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE6#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE7#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE8#
define SB_MAKE_META_FUNCTION_SHORT_SIGNATURE9#
define SB_MAKE_META_FUNCTION_SIGNATURE#
define SB_MAKE_META_FUNCTION_SIGNATURE0#
define SB_MAKE_META_FUNCTION_SIGNATURE1#
define SB_MAKE_META_FUNCTION_SIGNATURE10#
define SB_MAKE_META_FUNCTION_SIGNATURE11#
define SB_MAKE_META_FUNCTION_SIGNATURE12#
define SB_MAKE_META_FUNCTION_SIGNATURE13#
define SB_MAKE_META_FUNCTION_SIGNATURE14#
define SB_MAKE_META_FUNCTION_SIGNATURE15#
define SB_MAKE_META_FUNCTION_SIGNATURE16#
define SB_MAKE_META_FUNCTION_SIGNATURE2#
define SB_MAKE_META_FUNCTION_SIGNATURE3#
define SB_MAKE_META_FUNCTION_SIGNATURE4#
define SB_MAKE_META_FUNCTION_SIGNATURE5#
define SB_MAKE_META_FUNCTION_SIGNATURE6#
define SB_MAKE_META_FUNCTION_SIGNATURE7#
define SB_MAKE_META_FUNCTION_SIGNATURE8#
define SB_MAKE_META_FUNCTION_SIGNATURE9#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE0#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE1#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE10#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE11#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE12#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE13#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE14#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE15#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE16#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE2#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE3#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE4#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE5#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE6#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE7#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE8#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SHORT_SIGNATURE9#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE0#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE1#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE10#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE11#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE12#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE13#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE14#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE15#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE16#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE2#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE3#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE4#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE5#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE6#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE7#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE8#
define SB_MAKE_META_POINTER_TO_CONST_MEMBER_FUNCTION_SIGNATURE9#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE0#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE1#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE10#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE11#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE12#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE13#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE14#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE15#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE16#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE2#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE3#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE4#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE5#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE6#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE7#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE8#
define SB_MAKE_META_POINTER_TO_FUNCTION_SHORT_SIGNATURE9#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE0#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE1#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE10#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE11#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE12#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE13#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE14#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE15#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE16#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE2#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE3#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE4#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE5#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE6#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE7#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE8#
define SB_MAKE_META_POINTER_TO_FUNCTION_SIGNATURE9#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE0#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE1#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE10#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE11#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE12#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE13#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE14#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE15#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE16#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE2#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE3#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE4#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE5#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE6#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE7#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE8#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SHORT_SIGNATURE9#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE0#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE1#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE10#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE11#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE12#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE13#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE14#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE15#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE16#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE2#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE3#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE4#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE5#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE6#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE7#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE8#
define SB_MAKE_META_POINTER_TO_MEMBER_FUNCTION_SIGNATURE9#
define SB_MAKE_TEMPLATE_PARAMETERS#
define SB_MAKE_TEMPLATE_PARAMETERS_0#
define SB_MAKE_TEMPLATE_PARAMETERS_1#
define SB_MAKE_TEMPLATE_PARAMETERS_10#
define SB_MAKE_TEMPLATE_PARAMETERS_11#
define SB_MAKE_TEMPLATE_PARAMETERS_12#
define SB_MAKE_TEMPLATE_PARAMETERS_13#
define SB_MAKE_TEMPLATE_PARAMETERS_14#
define SB_MAKE_TEMPLATE_PARAMETERS_15#
define SB_MAKE_TEMPLATE_PARAMETERS_16#
define SB_MAKE_TEMPLATE_PARAMETERS_2#
define SB_MAKE_TEMPLATE_PARAMETERS_3#
define SB_MAKE_TEMPLATE_PARAMETERS_4#
define SB_MAKE_TEMPLATE_PARAMETERS_5#
define SB_MAKE_TEMPLATE_PARAMETERS_6#
define SB_MAKE_TEMPLATE_PARAMETERS_7#
define SB_MAKE_TEMPLATE_PARAMETERS_8#
define SB_MAKE_TEMPLATE_PARAMETERS_9#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_0#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_1#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_10#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_11#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_12#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_13#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_14#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_15#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_16#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_2#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_3#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_4#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_5#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_6#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_7#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_8#
define SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS_9#
define SB_PP_CONCATENATE#
SB_PP_CONCATENATE - Token concatenation with one extra expansion step.
Note: The two-step form is necessary because the preprocessor (PP) does not fully expand macro arguments before token-pasting in some cases. The indirection forces expansion first.
Example:
define SB_PP_CONCATENATE_I#
define SB_PP_EXPAND#
SB_PP_EXPAND - Expand helper to use within other macro.
define SB_PP_STR#
SB_PP_STR - Stringifies x with one extra expansion step.