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) |