Make it compile as C++ code too
authorDale Weiler <killfieldengine@gmail.com>
Tue, 23 Apr 2013 22:50:47 +0000 (22:50 +0000)
committerDale Weiler <killfieldengine@gmail.com>
Tue, 23 Apr 2013 22:50:47 +0000 (22:50 +0000)
ftepp.c
intrin.h
parser.c

diff --git a/ftepp.c b/ftepp.c
index 9d0fed9c0e931373779e638a66457c78a2b733bc..233dee5150eac82f3dbca12da9d1d28e85cbb6eb 100644 (file)
--- a/ftepp.c
+++ b/ftepp.c
@@ -312,7 +312,7 @@ static GMQCC_INLINE void ftepp_update_output_condition(ftepp_t *ftepp)
 
 static GMQCC_INLINE ppmacro* ftepp_macro_find(ftepp_t *ftepp, const char *name)
 {
-    return util_htget(ftepp->macros, name);
+    return (ppmacro*)util_htget(ftepp->macros, name);
 }
 
 static GMQCC_INLINE void ftepp_macro_delete(ftepp_t *ftepp, const char *name)
index 4b4c9478afa3cb760b1c7ed216ebe86377a3d22f..4f672dd9c04e349d68cad54e7fd42e5a449352aa 100644 (file)
--- a/intrin.h
+++ b/intrin.h
@@ -404,7 +404,7 @@ ast_expression *intrin_func(parser_t *parser, const char *name) {
     if ((find = (void*)parser_find_global(parser, name)) && ((ast_value*)find)->expression.vtype == TYPE_FUNCTION)
         for (i = 0; i < vec_size(parser->functions); ++i)
             if (((ast_value*)find)->name && !strcmp(parser->functions[i]->name, ((ast_value*)find)->name) && parser->functions[i]->builtin < 0)
-                return find;
+                return (ast_expression*)find;
 
     if ((find = util_htget(intrin_intrinsics(), name))) {
         /* intrinsic is in table. This will "generate the function" so
index b3e98823604b553363ff9db41caa7151d1551e51..86c336a9045e5ea6cdd60811e639f958974d0cd2 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -257,7 +257,7 @@ static ast_value* parser_const_string(parser_t *parser, const char *str, bool do
 {
     size_t hash = util_hthash(parser->ht_imm_string, str);
     ast_value *out;
-    if ( (out = util_htgeth(parser->ht_imm_string, str, hash)) ) {
+    if ( (out = (ast_value*)util_htgeth(parser->ht_imm_string, str, hash)) ) {
         if (dotranslate && out->name[0] == '#') {
             char name[32];
             snprintf(name, sizeof(name), "dotranslate_%lu", (unsigned long)(parser->translated++));