F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmock-pp.h File Reference

Go to the source code of this file.

Macros

#define GMOCK_PP_CAT(_1, _2)   GMOCK_PP_INTERNAL_CAT(_1, _2)
 
#define GMOCK_PP_STRINGIZE(...)   GMOCK_PP_INTERNAL_STRINGIZE(__VA_ARGS__)
 
#define GMOCK_PP_EMPTY(...)
 
#define GMOCK_PP_COMMA(...)   ,
 
#define GMOCK_PP_IDENTITY(_1)   _1
 
#define GMOCK_PP_NARG(...)
 
#define GMOCK_PP_HAS_COMMA(...)
 
#define GMOCK_PP_HEAD(...)   GMOCK_PP_INTERNAL_HEAD((__VA_ARGS__, unusedArg))
 
#define GMOCK_PP_TAIL(...)   GMOCK_PP_INTERNAL_TAIL((__VA_ARGS__))
 
#define GMOCK_PP_VARIADIC_CALL(_Macro, ...)
 
#define GMOCK_PP_IS_EMPTY(...)
 
#define GMOCK_PP_IF(_Cond, _Then, _Else)    GMOCK_PP_CAT(GMOCK_PP_INTERNAL_IF_, _Cond)(_Then, _Else)
 
#define GMOCK_PP_GENERIC_IF(_Cond, _Then, _Else)    GMOCK_PP_REMOVE_PARENS(GMOCK_PP_IF(_Cond, _Then, _Else))
 
#define GMOCK_PP_NARG0(...)    GMOCK_PP_IF(GMOCK_PP_IS_EMPTY(__VA_ARGS__), 0, GMOCK_PP_NARG(__VA_ARGS__))
 
#define GMOCK_PP_IS_BEGIN_PARENS(...)
 
#define GMOCK_PP_IS_ENCLOSED_PARENS(...)
 
#define GMOCK_PP_REMOVE_PARENS(...)   GMOCK_PP_INTERNAL_REMOVE_PARENS __VA_ARGS__
 
#define GMOCK_PP_FOR_EACH(_Macro, _Data, _Tuple)
 
#define GMOCK_PP_REPEAT(_Macro, _Data, _N)
 
#define GMOCK_PP_INC(_i)   GMOCK_PP_CAT(GMOCK_PP_INTERNAL_INC_, _i)
 
#define GMOCK_PP_COMMA_IF(_i)   GMOCK_PP_CAT(GMOCK_PP_INTERNAL_COMMA_IF_, _i)
 
#define GMOCK_PP_INTENRAL_EMPTY_TUPLE   (, , , , , , , , , , , , , , , )
 
#define GMOCK_PP_INTERNAL_CAT(_1, _2)   _1##_2
 
#define GMOCK_PP_INTERNAL_STRINGIZE(...)   #__VA_ARGS__
 
#define GMOCK_PP_INTERNAL_CAT_5(_1, _2, _3, _4, _5)   _1##_2##_3##_4##_5
 
#define GMOCK_PP_INTERNAL_IS_EMPTY(_1, _2, _3, _4)
 
#define GMOCK_PP_INTERNAL_IS_EMPTY_CASE_0001   ,
 
#define GMOCK_PP_INTERNAL_IF_1(_Then, _Else)   _Then
 
#define GMOCK_PP_INTERNAL_IF_0(_Then, _Else)   _Else
 
#define GMOCK_PP_INTERNAL_INTERNAL_16TH(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, ...)    _16
 
#define GMOCK_PP_INTERNAL_16TH(_Args)    GMOCK_PP_IDENTITY(GMOCK_PP_INTERNAL_INTERNAL_16TH _Args)
 
#define GMOCK_PP_INTERNAL_INTERNAL_HEAD(_1, ...)   _1
 
#define GMOCK_PP_INTERNAL_HEAD(_Args)    GMOCK_PP_IDENTITY(GMOCK_PP_INTERNAL_INTERNAL_HEAD _Args)
 
#define GMOCK_PP_INTERNAL_INTERNAL_TAIL(_1, ...)   __VA_ARGS__
 
#define GMOCK_PP_INTERNAL_TAIL(_Args)    GMOCK_PP_IDENTITY(GMOCK_PP_INTERNAL_INTERNAL_TAIL _Args)
 
#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C(...)   1 _
 
#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_1   1,
 
#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C    0,
 
#define GMOCK_PP_INTERNAL_REMOVE_PARENS(...)   __VA_ARGS__
 
#define GMOCK_PP_INTERNAL_INC_0   1
 
#define GMOCK_PP_INTERNAL_INC_1   2
 
#define GMOCK_PP_INTERNAL_INC_2   3
 
#define GMOCK_PP_INTERNAL_INC_3   4
 
#define GMOCK_PP_INTERNAL_INC_4   5
 
#define GMOCK_PP_INTERNAL_INC_5   6
 
#define GMOCK_PP_INTERNAL_INC_6   7
 
#define GMOCK_PP_INTERNAL_INC_7   8
 
#define GMOCK_PP_INTERNAL_INC_8   9
 
#define GMOCK_PP_INTERNAL_INC_9   10
 
#define GMOCK_PP_INTERNAL_INC_10   11
 
#define GMOCK_PP_INTERNAL_INC_11   12
 
#define GMOCK_PP_INTERNAL_INC_12   13
 
#define GMOCK_PP_INTERNAL_INC_13   14
 
#define GMOCK_PP_INTERNAL_INC_14   15
 
#define GMOCK_PP_INTERNAL_INC_15   16
 
#define GMOCK_PP_INTERNAL_COMMA_IF_0
 
#define GMOCK_PP_INTERNAL_COMMA_IF_1   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_2   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_3   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_4   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_5   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_6   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_7   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_8   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_9   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_10   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_11   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_12   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_13   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_14   ,
 
#define GMOCK_PP_INTERNAL_COMMA_IF_15   ,
 
#define GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, _element)    _Macro(_i, _Data, _element)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_0(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_1(_i, _Macro, _Data, _Tuple)    GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_2(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_3(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_4(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_5(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_6(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_7(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_8(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_9(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_10(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_11(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_12(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_13(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_14(_i, _Macro, _Data, _Tuple)
 
#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_15(_i, _Macro, _Data, _Tuple)
 

Macro Definition Documentation

◆ GMOCK_PP_CAT

#define GMOCK_PP_CAT ( _1,
_2 )   GMOCK_PP_INTERNAL_CAT(_1, _2)

Definition at line 5 of file gmock-pp.h.

◆ GMOCK_PP_COMMA

#define GMOCK_PP_COMMA ( ...)    ,

Definition at line 14 of file gmock-pp.h.

◆ GMOCK_PP_COMMA_IF

#define GMOCK_PP_COMMA_IF ( _i)    GMOCK_PP_CAT(GMOCK_PP_INTERNAL_COMMA_IF_, _i)

Definition at line 147 of file gmock-pp.h.

◆ GMOCK_PP_EMPTY

#define GMOCK_PP_EMPTY ( ...)

Definition at line 11 of file gmock-pp.h.

◆ GMOCK_PP_FOR_EACH

#define GMOCK_PP_FOR_EACH ( _Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_CAT(GMOCK_PP_INTERNAL_FOR_EACH_IMPL_, GMOCK_PP_NARG0 _Tuple) \
(0, _Macro, _Data, _Tuple)
#define GMOCK_PP_NARG0(...)
Definition gmock-pp.h:110
#define GMOCK_PP_CAT(_1, _2)
Definition gmock-pp.h:5

Definition at line 131 of file gmock-pp.h.

◆ GMOCK_PP_GENERIC_IF

#define GMOCK_PP_GENERIC_IF ( _Cond,
_Then,
_Else )    GMOCK_PP_REMOVE_PARENS(GMOCK_PP_IF(_Cond, _Then, _Else))

Definition at line 94 of file gmock-pp.h.

◆ GMOCK_PP_HAS_COMMA

#define GMOCK_PP_HAS_COMMA ( ...)
Value:
(__VA_ARGS__, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0))
#define GMOCK_PP_INTERNAL_16TH(_Args)
Definition gmock-pp.h:171

Definition at line 35 of file gmock-pp.h.

◆ GMOCK_PP_HEAD

#define GMOCK_PP_HEAD ( ...)    GMOCK_PP_INTERNAL_HEAD((__VA_ARGS__, unusedArg))

Definition at line 40 of file gmock-pp.h.

◆ GMOCK_PP_IDENTITY

#define GMOCK_PP_IDENTITY ( _1)    _1

Definition at line 17 of file gmock-pp.h.

◆ GMOCK_PP_IF

#define GMOCK_PP_IF ( _Cond,
_Then,
_Else )    GMOCK_PP_CAT(GMOCK_PP_INTERNAL_IF_, _Cond)(_Then, _Else)

Definition at line 86 of file gmock-pp.h.

◆ GMOCK_PP_INC

#define GMOCK_PP_INC ( _i)    GMOCK_PP_CAT(GMOCK_PP_INTERNAL_INC_, _i)

Definition at line 144 of file gmock-pp.h.

◆ GMOCK_PP_INTENRAL_EMPTY_TUPLE

#define GMOCK_PP_INTENRAL_EMPTY_TUPLE   (, , , , , , , , , , , , , , , )

Definition at line 151 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_16TH

#define GMOCK_PP_INTERNAL_16TH ( _Args)     GMOCK_PP_IDENTITY(GMOCK_PP_INTERNAL_INTERNAL_16TH _Args)

Definition at line 171 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_CALL_MACRO

#define GMOCK_PP_INTERNAL_CALL_MACRO ( _Macro,
_i,
_Data,
_element )    _Macro(_i, _Data, _element)

Definition at line 217 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_CAT

#define GMOCK_PP_INTERNAL_CAT ( _1,
_2 )   _1##_2

Definition at line 152 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_CAT_5

#define GMOCK_PP_INTERNAL_CAT_5 ( _1,
_2,
_3,
_4,
_5 )   _1##_2##_3##_4##_5

Definition at line 154 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_0

#define GMOCK_PP_INTERNAL_COMMA_IF_0

Definition at line 201 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_1

#define GMOCK_PP_INTERNAL_COMMA_IF_1   ,

Definition at line 202 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_10

#define GMOCK_PP_INTERNAL_COMMA_IF_10   ,

Definition at line 211 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_11

#define GMOCK_PP_INTERNAL_COMMA_IF_11   ,

Definition at line 212 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_12

#define GMOCK_PP_INTERNAL_COMMA_IF_12   ,

Definition at line 213 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_13

#define GMOCK_PP_INTERNAL_COMMA_IF_13   ,

Definition at line 214 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_14

#define GMOCK_PP_INTERNAL_COMMA_IF_14   ,

Definition at line 215 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_15

#define GMOCK_PP_INTERNAL_COMMA_IF_15   ,

Definition at line 216 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_2

#define GMOCK_PP_INTERNAL_COMMA_IF_2   ,

Definition at line 203 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_3

#define GMOCK_PP_INTERNAL_COMMA_IF_3   ,

Definition at line 204 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_4

#define GMOCK_PP_INTERNAL_COMMA_IF_4   ,

Definition at line 205 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_5

#define GMOCK_PP_INTERNAL_COMMA_IF_5   ,

Definition at line 206 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_6

#define GMOCK_PP_INTERNAL_COMMA_IF_6   ,

Definition at line 207 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_7

#define GMOCK_PP_INTERNAL_COMMA_IF_7   ,

Definition at line 208 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_8

#define GMOCK_PP_INTERNAL_COMMA_IF_8   ,

Definition at line 209 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_COMMA_IF_9

#define GMOCK_PP_INTERNAL_COMMA_IF_9   ,

Definition at line 210 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_0

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_0 ( _i,
_Macro,
_Data,
_Tuple )

Definition at line 219 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_1

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_1 ( _i,
_Macro,
_Data,
_Tuple )    GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple)

Definition at line 220 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_10

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_10 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_9(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))
#define GMOCK_PP_TAIL(...)
Definition gmock-pp.h:44
#define GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, _element)
Definition gmock-pp.h:217
#define GMOCK_PP_INC(_i)
Definition gmock-pp.h:144
#define GMOCK_PP_HEAD(...)
Definition gmock-pp.h:40

Definition at line 254 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_11

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_11 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_10(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 258 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_12

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_12 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_11(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 262 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_13

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_13 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_12(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 266 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_14

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_14 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_13(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 270 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_15

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_15 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_14(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 274 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_2

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_2 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_1(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 222 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_3

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_3 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_2(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 226 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_4

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_4 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_3(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 230 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_5

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_5 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_4(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 234 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_6

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_6 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_5(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 238 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_7

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_7 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_6(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 242 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_8

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_8 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_7(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 246 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_FOR_EACH_IMPL_9

#define GMOCK_PP_INTERNAL_FOR_EACH_IMPL_9 ( _i,
_Macro,
_Data,
_Tuple )
Value:
GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, GMOCK_PP_HEAD _Tuple) \
GMOCK_PP_INTERNAL_FOR_EACH_IMPL_8(GMOCK_PP_INC(_i), _Macro, _Data, \
(GMOCK_PP_TAIL _Tuple))

Definition at line 250 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_HEAD

#define GMOCK_PP_INTERNAL_HEAD ( _Args)     GMOCK_PP_IDENTITY(GMOCK_PP_INTERNAL_INTERNAL_HEAD _Args)

Definition at line 174 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C

#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C ( ...)    1 _

Definition at line 180 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_1

#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_1   1,

Definition at line 181 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C

#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C    0,

Definition at line 182 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IF_0

#define GMOCK_PP_INTERNAL_IF_0 ( _Then,
_Else )   _Else

Definition at line 160 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IF_1

#define GMOCK_PP_INTERNAL_IF_1 ( _Then,
_Else )   _Then

Definition at line 159 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_0

#define GMOCK_PP_INTERNAL_INC_0   1

Definition at line 185 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_1

#define GMOCK_PP_INTERNAL_INC_1   2

Definition at line 186 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_10

#define GMOCK_PP_INTERNAL_INC_10   11

Definition at line 195 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_11

#define GMOCK_PP_INTERNAL_INC_11   12

Definition at line 196 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_12

#define GMOCK_PP_INTERNAL_INC_12   13

Definition at line 197 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_13

#define GMOCK_PP_INTERNAL_INC_13   14

Definition at line 198 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_14

#define GMOCK_PP_INTERNAL_INC_14   15

Definition at line 199 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_15

#define GMOCK_PP_INTERNAL_INC_15   16

Definition at line 200 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_2

#define GMOCK_PP_INTERNAL_INC_2   3

Definition at line 187 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_3

#define GMOCK_PP_INTERNAL_INC_3   4

Definition at line 188 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_4

#define GMOCK_PP_INTERNAL_INC_4   5

Definition at line 189 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_5

#define GMOCK_PP_INTERNAL_INC_5   6

Definition at line 190 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_6

#define GMOCK_PP_INTERNAL_INC_6   7

Definition at line 191 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_7

#define GMOCK_PP_INTERNAL_INC_7   8

Definition at line 192 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_8

#define GMOCK_PP_INTERNAL_INC_8   9

Definition at line 193 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INC_9

#define GMOCK_PP_INTERNAL_INC_9   10

Definition at line 194 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INTERNAL_16TH

#define GMOCK_PP_INTERNAL_INTERNAL_16TH ( _1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
_10,
_11,
_12,
_13,
_14,
_15,
_16,
... )    _16

Definition at line 167 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INTERNAL_HEAD

#define GMOCK_PP_INTERNAL_INTERNAL_HEAD ( _1,
... )   _1

Definition at line 173 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_INTERNAL_TAIL

#define GMOCK_PP_INTERNAL_INTERNAL_TAIL ( _1,
... )   __VA_ARGS__

Definition at line 176 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IS_EMPTY

#define GMOCK_PP_INTERNAL_IS_EMPTY ( _1,
_2,
_3,
_4 )
Value:
GMOCK_PP_HAS_COMMA(GMOCK_PP_INTERNAL_CAT_5(GMOCK_PP_INTERNAL_IS_EMPTY_CASE_, \
_1, _2, _3, _4))
#define GMOCK_PP_INTERNAL_CAT_5(_1, _2, _3, _4, _5)
Definition gmock-pp.h:154
#define GMOCK_PP_HAS_COMMA(...)
Definition gmock-pp.h:35

Definition at line 155 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_IS_EMPTY_CASE_0001

#define GMOCK_PP_INTERNAL_IS_EMPTY_CASE_0001   ,

Definition at line 158 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_REMOVE_PARENS

#define GMOCK_PP_INTERNAL_REMOVE_PARENS ( ...)    __VA_ARGS__

Definition at line 184 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_STRINGIZE

#define GMOCK_PP_INTERNAL_STRINGIZE ( ...)    #__VA_ARGS__

Definition at line 153 of file gmock-pp.h.

◆ GMOCK_PP_INTERNAL_TAIL

#define GMOCK_PP_INTERNAL_TAIL ( _Args)     GMOCK_PP_IDENTITY(GMOCK_PP_INTERNAL_INTERNAL_TAIL _Args)

Definition at line 177 of file gmock-pp.h.

◆ GMOCK_PP_IS_BEGIN_PARENS

#define GMOCK_PP_IS_BEGIN_PARENS ( ...)
Value:
GMOCK_PP_HEAD(GMOCK_PP_CAT(GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_R_, \
#define GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C(...)
Definition gmock-pp.h:180

Definition at line 115 of file gmock-pp.h.

◆ GMOCK_PP_IS_EMPTY

#define GMOCK_PP_IS_EMPTY ( ...)
Value:
GMOCK_PP_HAS_COMMA(__VA_ARGS__()), \
#define GMOCK_PP_COMMA(...)
Definition gmock-pp.h:14
#define GMOCK_PP_INTERNAL_IS_EMPTY(_1, _2, _3, _4)
Definition gmock-pp.h:155

Definition at line 79 of file gmock-pp.h.

◆ GMOCK_PP_IS_ENCLOSED_PARENS

#define GMOCK_PP_IS_ENCLOSED_PARENS ( ...)
Value:
#define GMOCK_PP_IS_EMPTY(...)
Definition gmock-pp.h:79
#define GMOCK_PP_IS_BEGIN_PARENS(...)
Definition gmock-pp.h:115
#define GMOCK_PP_EMPTY(...)
Definition gmock-pp.h:11
#define GMOCK_PP_IF(_Cond, _Then, _Else)
Definition gmock-pp.h:86

Definition at line 120 of file gmock-pp.h.

◆ GMOCK_PP_NARG

#define GMOCK_PP_NARG ( ...)
Value:
(__VA_ARGS__, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0))

Definition at line 29 of file gmock-pp.h.

◆ GMOCK_PP_NARG0

#define GMOCK_PP_NARG0 ( ...)     GMOCK_PP_IF(GMOCK_PP_IS_EMPTY(__VA_ARGS__), 0, GMOCK_PP_NARG(__VA_ARGS__))

Definition at line 110 of file gmock-pp.h.

◆ GMOCK_PP_REMOVE_PARENS

#define GMOCK_PP_REMOVE_PARENS ( ...)    GMOCK_PP_INTERNAL_REMOVE_PARENS __VA_ARGS__

Definition at line 125 of file gmock-pp.h.

◆ GMOCK_PP_REPEAT

#define GMOCK_PP_REPEAT ( _Macro,
_Data,
_N )
Value:
GMOCK_PP_CAT(GMOCK_PP_INTERNAL_FOR_EACH_IMPL_, _N) \
(0, _Macro, _Data, GMOCK_PP_INTENRAL_EMPTY_TUPLE)
#define GMOCK_PP_INTENRAL_EMPTY_TUPLE
Definition gmock-pp.h:151

Definition at line 139 of file gmock-pp.h.

◆ GMOCK_PP_STRINGIZE

#define GMOCK_PP_STRINGIZE ( ...)    GMOCK_PP_INTERNAL_STRINGIZE(__VA_ARGS__)

Definition at line 8 of file gmock-pp.h.

◆ GMOCK_PP_TAIL

#define GMOCK_PP_TAIL ( ...)    GMOCK_PP_INTERNAL_TAIL((__VA_ARGS__))

Definition at line 44 of file gmock-pp.h.

◆ GMOCK_PP_VARIADIC_CALL

#define GMOCK_PP_VARIADIC_CALL ( _Macro,
... )
Value:
GMOCK_PP_CAT(_Macro, GMOCK_PP_NARG(__VA_ARGS__))(__VA_ARGS__))
#define GMOCK_PP_IDENTITY(_1)
Definition gmock-pp.h:17
#define GMOCK_PP_NARG(...)
Definition gmock-pp.h:29

Definition at line 47 of file gmock-pp.h.