]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/lib/macro.qh
Merge branch 'master' into Mario/stats_eloranking
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / macro.qh
1 #pragma once
2
3 // NOTE: spaces removed from these often used macros to reduce size when expanded
4 #if 1
5     void voidfunc() { }
6     #define MACRO_BEGIN if(1){
7     #define MACRO_END }else voidfunc()
8 #else
9     #define MACRO_BEGIN do{
10     #define MACRO_END }while(0)
11 #endif
12
13 /** Marker for use in (RVALUE, (expr)) */
14 #define RVALUE 0
15
16 #define _CAT(a, b) a ## b
17 #define CAT(a, b) _CAT(a, b)
18
19 #define _STR(it) #it
20 #define STR(it) _STR(it)
21
22 #define EMPTY()
23 #define DEFER(id) id EMPTY()