Grid 0.7.0
MacroMagic.h File Reference

Go to the source code of this file.

Macros

#define MAX(x, y)
#define MIN(x, y)
#define GRID_MACRO_FIRST(a, ...)
#define GRID_MACRO_SECOND(a, b, ...)
#define GRID_MACRO_EMPTY()
#define GRID_MACRO_EVAL(...)
#define GRID_MACRO_EVAL1024(...)
#define GRID_MACRO_EVAL512(...)
#define GRID_MACRO_EVAL256(...)
#define GRID_MACRO_EVAL128(...)
#define GRID_MACRO_EVAL64(...)
#define GRID_MACRO_EVAL32(...)
#define GRID_MACRO_EVAL16(...)
#define GRID_MACRO_EVAL8(...)
#define GRID_MACRO_EVAL4(...)
#define GRID_MACRO_EVAL2(...)
#define GRID_MACRO_EVAL1(...)
#define GRID_MACRO_DEFER1(m)
#define GRID_MACRO_DEFER2(m)
#define GRID_MACRO_DEFER3(m)
#define GRID_MACRO_DEFER4(m)
#define GRID_MACRO_IS_PROBE(...)
#define GRID_MACRO_PROBE()
#define GRID_MACRO_CAT(a, b)
#define GRID_MACRO_NOT(x)
#define _GRID_MACRO_NOT_0
#define GRID_MACRO_BOOL(x)
#define GRID_MACRO_IF_ELSE(condition)
#define _GRID_MACRO_IF_ELSE(condition)
#define _GRID_MACRO_IF_1(...)
#define _GRID_MACRO_IF_0(...)
#define _GRID_MACRO_IF_1_ELSE(...)
#define _GRID_MACRO_IF_0_ELSE(...)
#define GRID_MACRO_HAS_ARGS(...)
#define _GRID_MACRO_END_OF_ARGUMENTS_()
#define GRID_MACRO_MAP(m, first, second, ...)
#define _GRID_MACRO_MAP()
#define GRID_MACRO_MEMBER(A, B)
#define GRID_MACRO_COMP_MEMBER(A, B)
#define GRID_MACRO_OS_WRITE_MEMBER(A, B)
#define GRID_MACRO_READ_MEMBER(A, B)
#define GRID_MACRO_WRITE_MEMBER(A, B)
#define GRID_SERIALIZABLE_CLASS_MEMBERS(cname, ...)
#define GRID_ENUM_TYPE(obj)
#define GRID_MACRO_ENUMVAL(A, B)
#define GRID_MACRO_ENUMCASE(A, B)
#define GRID_MACRO_ENUMTEST(A, B)
#define GRID_MACRO_ENUMCASEIO(A, B)
#define GRID_SERIALIZABLE_ENUM(name, undefname, ...)

Macro Definition Documentation

◆ MAX

#define MAX ( x,
y )

Definition at line 46 of file MacroMagic.h.

◆ MIN

#define MIN ( x,
y )

Definition at line 47 of file MacroMagic.h.

◆ GRID_MACRO_FIRST

#define GRID_MACRO_FIRST ( a,
... )

Definition at line 50 of file MacroMagic.h.

◆ GRID_MACRO_SECOND

#define GRID_MACRO_SECOND ( a,
b,
... )

Definition at line 51 of file MacroMagic.h.

◆ GRID_MACRO_EMPTY

#define GRID_MACRO_EMPTY ( )

Definition at line 53 of file MacroMagic.h.

◆ GRID_MACRO_EVAL

#define GRID_MACRO_EVAL ( ...)

Definition at line 55 of file MacroMagic.h.

◆ GRID_MACRO_EVAL1024

#define GRID_MACRO_EVAL1024 ( ...)

Definition at line 56 of file MacroMagic.h.

◆ GRID_MACRO_EVAL512

#define GRID_MACRO_EVAL512 ( ...)

Definition at line 57 of file MacroMagic.h.

◆ GRID_MACRO_EVAL256

#define GRID_MACRO_EVAL256 ( ...)

Definition at line 58 of file MacroMagic.h.

◆ GRID_MACRO_EVAL128

#define GRID_MACRO_EVAL128 ( ...)

Definition at line 59 of file MacroMagic.h.

◆ GRID_MACRO_EVAL64

#define GRID_MACRO_EVAL64 ( ...)

Definition at line 60 of file MacroMagic.h.

◆ GRID_MACRO_EVAL32

#define GRID_MACRO_EVAL32 ( ...)

Definition at line 61 of file MacroMagic.h.

◆ GRID_MACRO_EVAL16

#define GRID_MACRO_EVAL16 ( ...)

Definition at line 62 of file MacroMagic.h.

◆ GRID_MACRO_EVAL8

#define GRID_MACRO_EVAL8 ( ...)

Definition at line 63 of file MacroMagic.h.

◆ GRID_MACRO_EVAL4

#define GRID_MACRO_EVAL4 ( ...)

Definition at line 64 of file MacroMagic.h.

◆ GRID_MACRO_EVAL2

#define GRID_MACRO_EVAL2 ( ...)

Definition at line 65 of file MacroMagic.h.

◆ GRID_MACRO_EVAL1

#define GRID_MACRO_EVAL1 ( ...)

Definition at line 66 of file MacroMagic.h.

◆ GRID_MACRO_DEFER1

#define GRID_MACRO_DEFER1 ( m)

Definition at line 68 of file MacroMagic.h.

◆ GRID_MACRO_DEFER2

#define GRID_MACRO_DEFER2 ( m)

Definition at line 69 of file MacroMagic.h.

◆ GRID_MACRO_DEFER3

#define GRID_MACRO_DEFER3 ( m)

Definition at line 70 of file MacroMagic.h.

◆ GRID_MACRO_DEFER4

#define GRID_MACRO_DEFER4 ( m)

Definition at line 71 of file MacroMagic.h.

◆ GRID_MACRO_IS_PROBE

#define GRID_MACRO_IS_PROBE ( ...)

Definition at line 73 of file MacroMagic.h.

◆ GRID_MACRO_PROBE

#define GRID_MACRO_PROBE ( )

Definition at line 74 of file MacroMagic.h.

◆ GRID_MACRO_CAT

#define GRID_MACRO_CAT ( a,
b )

Definition at line 76 of file MacroMagic.h.

◆ GRID_MACRO_NOT

#define GRID_MACRO_NOT ( x)

Definition at line 78 of file MacroMagic.h.

◆ _GRID_MACRO_NOT_0

#define _GRID_MACRO_NOT_0

Definition at line 79 of file MacroMagic.h.

◆ GRID_MACRO_BOOL

#define GRID_MACRO_BOOL ( x)

Definition at line 81 of file MacroMagic.h.

◆ GRID_MACRO_IF_ELSE

#define GRID_MACRO_IF_ELSE ( condition)

Definition at line 83 of file MacroMagic.h.

◆ _GRID_MACRO_IF_ELSE

#define _GRID_MACRO_IF_ELSE ( condition)

Definition at line 84 of file MacroMagic.h.

◆ _GRID_MACRO_IF_1

#define _GRID_MACRO_IF_1 ( ...)

Definition at line 86 of file MacroMagic.h.

◆ _GRID_MACRO_IF_0

#define _GRID_MACRO_IF_0 ( ...)

Definition at line 87 of file MacroMagic.h.

◆ _GRID_MACRO_IF_1_ELSE

#define _GRID_MACRO_IF_1_ELSE ( ...)

Definition at line 89 of file MacroMagic.h.

◆ _GRID_MACRO_IF_0_ELSE

#define _GRID_MACRO_IF_0_ELSE ( ...)

Definition at line 90 of file MacroMagic.h.

◆ GRID_MACRO_HAS_ARGS

#define GRID_MACRO_HAS_ARGS ( ...)

Definition at line 92 of file MacroMagic.h.

◆ _GRID_MACRO_END_OF_ARGUMENTS_

#define _GRID_MACRO_END_OF_ARGUMENTS_ ( )

Definition at line 93 of file MacroMagic.h.

◆ GRID_MACRO_MAP

#define GRID_MACRO_MAP ( m,
first,
second,
... )

Definition at line 95 of file MacroMagic.h.

◆ _GRID_MACRO_MAP

#define _GRID_MACRO_MAP ( )

Definition at line 103 of file MacroMagic.h.

◆ GRID_MACRO_MEMBER

#define GRID_MACRO_MEMBER ( A,
B )

Definition at line 109 of file MacroMagic.h.

◆ GRID_MACRO_COMP_MEMBER

#define GRID_MACRO_COMP_MEMBER ( A,
B )

Definition at line 111 of file MacroMagic.h.

◆ GRID_MACRO_OS_WRITE_MEMBER

#define GRID_MACRO_OS_WRITE_MEMBER ( A,
B )

Definition at line 112 of file MacroMagic.h.

◆ GRID_MACRO_READ_MEMBER

#define GRID_MACRO_READ_MEMBER ( A,
B )

Definition at line 113 of file MacroMagic.h.

◆ GRID_MACRO_WRITE_MEMBER

#define GRID_MACRO_WRITE_MEMBER ( A,
B )

Definition at line 114 of file MacroMagic.h.

◆ GRID_SERIALIZABLE_CLASS_MEMBERS

#define GRID_SERIALIZABLE_CLASS_MEMBERS ( cname,
... )

Definition at line 116 of file MacroMagic.h.

◆ GRID_ENUM_TYPE

#define GRID_ENUM_TYPE ( obj)

Definition at line 148 of file MacroMagic.h.

◆ GRID_MACRO_ENUMVAL

#define GRID_MACRO_ENUMVAL ( A,
B )

Definition at line 149 of file MacroMagic.h.

◆ GRID_MACRO_ENUMCASE

#define GRID_MACRO_ENUMCASE ( A,
B )

Definition at line 150 of file MacroMagic.h.

◆ GRID_MACRO_ENUMTEST

#define GRID_MACRO_ENUMTEST ( A,
B )

Definition at line 151 of file MacroMagic.h.

◆ GRID_MACRO_ENUMCASEIO

#define GRID_MACRO_ENUMCASEIO ( A,
B )

Definition at line 152 of file MacroMagic.h.

◆ GRID_SERIALIZABLE_ENUM

#define GRID_SERIALIZABLE_ENUM ( name,
undefname,
... )

Definition at line 154 of file MacroMagic.h.