src/macros.h

changeset 754
c37564d59ce1
parent 709
47a2f9d10ebe
child 755
d2bd4139040c
equal deleted inserted replaced
753:0379f6fca732 754:c37564d59ce1
62 62
63 // ============================================================================= 63 // =============================================================================
64 // 64 //
65 #define elif(A) else if (A) 65 #define elif(A) else if (A)
66 66
67 #define UTF16(A) (QString::fromUtf16 (reinterpret_cast<const ushort*> (A)))
68
67 // ============================================================================= 69 // =============================================================================
68 // 70 //
69 #ifdef WIN32 71 #ifdef WIN32
70 # define DIRSLASH "\\" 72 # define DIRSLASH "\\"
71 # define DIRSLASH_CHAR '\\' 73 # define DIRSLASH_CHAR '\\'
97 # define assert(N) { ((N) ? (void) 0 : assertionFailure (__FILE__, __LINE__, FUNCNAME, #N)); } 99 # define assert(N) { ((N) ? (void) 0 : assertionFailure (__FILE__, __LINE__, FUNCNAME, #N)); }
98 #else 100 #else
99 # define assert(N) {} 101 # define assert(N) {}
100 #endif // DEBUG 102 #endif // DEBUG
101 103
104 #ifdef foreach
105 # undef foreach
106 #endif
107
102 #define for_axes(AX) for (const Axis AX : std::initializer_list<const Axis> ({X, Y, Z})) 108 #define for_axes(AX) for (const Axis AX : std::initializer_list<const Axis> ({X, Y, Z}))
103 109
104 // ============================================================================= 110 // =============================================================================
105 #ifdef IN_IDE_PARSER // KDevelop workarounds: 111 #ifdef IN_IDE_PARSER // KDevelop workarounds:
106 # error IN_IDE_PARSER is defined (this code is only for KDevelop workarounds) 112 # error IN_IDE_PARSER is defined (this code is only for KDevelop workarounds)

mercurial