X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fmacro.qh;h=62c1e3133c67a96f2a43bf853d97fdacca74f5b6;hb=b1c2a0def89f6953e57aedf86fb69fa6af103524;hp=adcbe3553b03c9816868a1b0cdc2c40dfaf62c10;hpb=87b1a8def06bcf477cb8dbd1b5e069c29ce0ab91;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/macro.qh b/qcsrc/lib/macro.qh index adcbe3553..62c1e3133 100644 --- a/qcsrc/lib/macro.qh +++ b/qcsrc/lib/macro.qh @@ -1,13 +1,23 @@ -#ifndef MACRO_H -#define MACRO_H +#pragma once +// NOTE: spaces removed from these often used macros to reduce size when expanded #if 1 - void voidfunc() { error("voidfunc"); } - #define MACRO_BEGIN if (1) { - #define MACRO_END } else voidfunc() + void voidfunc() { } + #define MACRO_BEGIN if(1){ + #define MACRO_END }else voidfunc() #else - #define MACRO_BEGIN do { - #define MACRO_END } while (0) + #define MACRO_BEGIN do{ + #define MACRO_END }while(0) #endif -#endif +/** Marker for use in (RVALUE, (expr)) */ +#define RVALUE 0 + +#define _CAT(a, b) a ## b +#define CAT(a, b) _CAT(a, b) + +#define _STR(it) #it +#define STR(it) _STR(it) + +#define EMPTY() +#define DEFER(id) id EMPTY()