diff options
author | David Schleef <ds@schleef.org> | 2010-08-12 05:03:14 +0400 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2010-08-12 05:03:14 +0400 |
commit | f0ba14cbb2eed5e76783bea68b321a921aec78ce (patch) | |
tree | ae77f11ea54119edc48d6897172c322bab7f303e /tools | |
parent | cf55ce83b52dbbd6884f42d901b64cfc61a8c87b (diff) |
orcc: Don't use ORC_INLINE for inline generation
Diffstat (limited to 'tools')
-rw-r--r-- | tools/orcc.c | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/tools/orcc.c b/tools/orcc.c index f28e40c..bb42a36 100644 --- a/tools/orcc.c +++ b/tools/orcc.c @@ -280,30 +280,25 @@ main (int argc, char *argv[]) fprintf(output, "extern \"C\" {\n"); fprintf(output, "#endif\n"); fprintf(output, "\n"); - if (use_inline) { - fprintf(output, "#define ORC_INLINE\n"); - } else { - fprintf(output, "/* #define ORC_INLINE */\n"); - } - fprintf(output, "#ifndef ORC_INLINE\n"); - fprintf(output, "\n"); - fprintf(output, "%s", orc_target_c_get_typedefs ()); - fprintf(output, "\n"); if (init_function) { fprintf(output, "void %s (void);\n", init_function); fprintf(output, "\n"); } - for(i=0;i<n;i++){ - output_code_header (programs[i], output); - } - fprintf(output, "#else\n"); - fprintf(output, "\n"); - fprintf(output, "#include <orc/orc.h>\n"); fprintf(output, "\n"); - for(i=0;i<n;i++){ - output_code_execute (programs[i], output, TRUE); + if (!use_inline) { + fprintf(output, "\n"); + fprintf(output, "%s", orc_target_c_get_typedefs ()); + for(i=0;i<n;i++){ + output_code_header (programs[i], output); + } + } else { + fprintf(output, "\n"); + fprintf(output, "#include <orc/orc.h>\n"); + fprintf(output, "\n"); + for(i=0;i<n;i++){ + output_code_execute (programs[i], output, TRUE); + } } - fprintf(output, "#endif\n"); fprintf(output, "\n"); fprintf(output, "#ifdef __cplusplus\n"); fprintf(output, "}\n"); @@ -643,7 +638,11 @@ output_code_execute (OrcProgram *p, FILE *output, int is_inline) if (is_inline) { fprintf(output, "extern OrcProgram *_orc_program_%s;\n", p->name); } else { - fprintf(output, "static OrcProgram *_orc_program_%s;\n", p->name); + if (use_inline) { + fprintf(output, "OrcProgram *_orc_program_%s;\n", p->name); + } else { + fprintf(output, "static OrcProgram *_orc_program_%s;\n", p->name); + } } } if (is_inline) { |