|
149 | 149 | #define ZoneTransientN( varname, name, active ) tracy::ScopedZone varname( TracyLine, TracyFile, strlen( TracyFile ), TracyFunction, strlen( TracyFunction ), name, strlen( name ), TRACY_CALLSTACK, active ) |
150 | 150 | #define ZoneTransientNC( varname, name, color, active ) tracy::ScopedZone varname( TracyLine, TracyFile, strlen( TracyFile ), TracyFunction, strlen( TracyFunction ), name, strlen( name ), color, TRACY_CALLSTACK, active ) |
151 | 151 |
|
152 | | -#if defined(__clang__) |
| 152 | +#if defined(TRACY_ALLOW_SHADOW_WARNING) |
| 153 | + #define SuppressVarShadowWarning(Expr) Expr |
| 154 | +#elif defined(__clang__) |
153 | 155 | #define SuppressVarShadowWarning(Expr) \ |
154 | | - _Pragma("clang diagnostic push"); \ |
155 | | - _Pragma("clang diagnostic ignored \"-Wshadow\""); \ |
156 | | - Expr; \ |
157 | | - _Pragma("clang diagnostic pop"); |
| 156 | + _Pragma("clang diagnostic push") \ |
| 157 | + _Pragma("clang diagnostic ignored \"-Wshadow\"") \ |
| 158 | + Expr \ |
| 159 | + _Pragma("clang diagnostic pop") |
158 | 160 | #elif defined(__GNU__) |
159 | 161 | #define SuppressVarShadowWarning(Expr) \ |
160 | | - _Pragma("GCC diagnostic push"); \ |
161 | | - _Pragma("GCC diagnostic ignored \"-Wshadow\""); \ |
162 | | - Expr; \ |
163 | | - _Pragma("GCC diagnostic pop"); |
| 162 | + _Pragma("GCC diagnostic push") \ |
| 163 | + _Pragma("GCC diagnostic ignored \"-Wshadow\"") \ |
| 164 | + Expr \ |
| 165 | + _Pragma("GCC diagnostic pop") |
164 | 166 | #elif defined(_MSC_VER) |
165 | 167 | #define SuppressVarShadowWarning(Expr) \ |
166 | | - _Pragma("warning(push)"); \ |
167 | | - _Pragma("warning(disable : 4456)"); \ |
168 | | - Expr; \ |
169 | | - _Pragma("warning(pop)"); |
| 168 | + _Pragma("warning(push)") \ |
| 169 | + _Pragma("warning(disable : 4456)") \ |
| 170 | + Expr \ |
| 171 | + _Pragma("warning(pop)") |
170 | 172 | #else |
171 | 173 | #define SuppressVarShadowWarning(Expr) Expr |
172 | 174 | #endif |
|
0 commit comments