#define func __merge__##otherfunc \\r
#else \\r
#define func otherfunc \\r
- #endif\r
+ #endif \\r
\r
// this returns a tempstring containing a copy of s with additional \n newlines added, it also replaces \n in the text with a real newline\r
// NOTE: s IS allowed to be a tempstring\r
void wordwrap_sprint(string s, float l);\r
#endif\r
#endif\r
-void wordwrap_cb(string s, float l, void(string) callback)\r
+void wordwrap_cb(string s, float l, void(string) callback);\r
\r
#ifndef SVQC\r
string draw_currentSkin;\r
void get_mi_min_max_texcoords(float mode);\r
#endif\r
\r
+#ifndef GMQCC\r
#define FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(x) void reference_##x() { x = x; }\r
+#else\r
+#define FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(x)\r
+#endif\r
\r
float almost_equals(float a, float b);\r
float almost_in_bounds(float a, float b, float c);\r
#endif\r
\r
// the NULL function\r
-const var void func_null(void); FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(func_null)\r
-const var string string_null;\r
+#ifdef GMQCC\r
+#define null nil\r
+#define func_null nil\r
+#define string_null nil\r
+#else\r
+#define null SUB_null\r
+var void func_null(void);\r
+var string string_null;\r
+#endif\r
float float2range11(float f);\r
float float2range01(float f);\r
\r