X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fstatic.qh;h=e1cfeb8721ce54f6b29a9f440e410d2c29bf5626;hb=301702fff6cd39f10c89eef9880cd9a85fe5c53e;hp=70eafd1b7d16ad89eb06e16d9d7d93bdae1dc983;hpb=e9f30b97435c6afe3d6911f21e1f4fd1b97e93da;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/static.qh b/qcsrc/lib/static.qh index 70eafd1b7..e1cfeb872 100644 --- a/qcsrc/lib/static.qh +++ b/qcsrc/lib/static.qh @@ -1,5 +1,4 @@ -#ifndef STATIC_H -#define STATIC_H +#pragma once void __static_init() {} #define static_init() CALL_ACCUMULATED_FUNCTION(__static_init) @@ -7,6 +6,8 @@ void __static_init_late() {} #define static_init_late() CALL_ACCUMULATED_FUNCTION(__static_init_late) void __static_init_precache() {} #define static_init_precache() CALL_ACCUMULATED_FUNCTION(__static_init_precache) +void __shutdown() {} +#define shutdownhooks() CALL_ACCUMULATED_FUNCTION(__shutdown) #define _STATIC_INIT(where, func) \ void _static_##func(); \ @@ -16,5 +17,4 @@ void __static_init_precache() {} #define STATIC_INIT(func) _STATIC_INIT(__static_init, func) #define STATIC_INIT_LATE(func) _STATIC_INIT(__static_init_late, func##_late) #define PRECACHE(func) _STATIC_INIT(__static_init_precache, func##_precache) - -#endif +#define SHUTDOWN(func) _STATIC_INIT(__shutdown, func##_shutdown)