]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
Let's #define GMQCC by default
authorWolfgang (Blub) Bumiller <blub@speed.at>
Fri, 23 Nov 2012 18:13:09 +0000 (19:13 +0100)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Fri, 23 Nov 2012 18:13:09 +0000 (19:13 +0100)
ftepp.c
gmqcc.h

diff --git a/ftepp.c b/ftepp.c
index b8fc9f4a5734eadd74e032a6de359f7126f5652e..de5022a4133583565a2a35c6419516083accd06c 100644 (file)
--- a/ftepp.c
+++ b/ftepp.c
@@ -1256,7 +1256,19 @@ bool ftepp_preprocess_string(const char *name, const char *str)
 bool ftepp_init()
 {
     ftepp = ftepp_new();
-    return !!ftepp;
+    if (!ftepp)
+        return false;
+    ftepp_add_define(NULL, "GMQCC");
+    return true;
+}
+
+void ftepp_add_define(const char *source, const char *name)
+{
+    ppmacro *macro;
+    lex_ctx ctx = { "__builtin__", 0 };
+    ctx.file = source;
+    macro = ppmacro_new(ctx, name);
+    vec_push(ftepp->macros, macro);
 }
 
 const char *ftepp_get()
diff --git a/gmqcc.h b/gmqcc.h
index 8171da37f60e5c966d5dfcd0f9f2ce36d1cb1eb1..dc3de394495d5396a8ecd94eb411939f59e882be 100644 (file)
--- a/gmqcc.h
+++ b/gmqcc.h
@@ -804,6 +804,7 @@ bool ftepp_preprocess_string(const char *name, const char *str);
 void ftepp_finish           ();
 const char *ftepp_get       ();
 void ftepp_flush            ();
+void ftepp_add_define       (const char *source, const char *name);
 
 /*===================================================================*/
 /*======================= main.c commandline ========================*/