]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/lazy.qh
Disable cl_useenginerefdef by default so that the QC implementation is used
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / lazy.qh
index f632b38c32be69e446ba3a34e1183352bb27430b..62d04b32e909bb741b55a74f77c37f9bccfa084c 100644 (file)
@@ -1,18 +1,20 @@
-#ifndef LAZY_H
-#define LAZY_H
+#pragma once
 
 #include "oo.qh"
 
 CLASS(Lazy, Object)
-    ATTRIB(Lazy, m_get, entity(), func_null);
-    CONSTRUCTOR(Lazy, entity() _compute) { this.m_get = _compute; }
+       ATTRIB(Lazy, m_get, entity());
+       CONSTRUCTOR(Lazy, entity() _compute)
+       {
+               this.m_get = _compute;
+       }
 ENDCLASS(Lazy)
 
 #define LAZY(id) __lazy_##id
-#define LAZY_NEW(id, compute) entity LAZY(id)() { \
-    static bool done; \
-    static entity it; \
-    if (!done) { it = compute; done = true; } \
-    return it; \
-}
-#endif
+#define LAZY_NEW(id, compute) \
+       entity LAZY(id)() { \
+               static bool done; \
+               static entity it; \
+               if (!done) { it = compute; done = true; } \
+               return it; \
+       }