Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/orc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2010-08-12 05:03:14 +0400
committerDavid Schleef <ds@schleef.org>2010-08-12 05:03:14 +0400
commitf0ba14cbb2eed5e76783bea68b321a921aec78ce (patch)
treeae77f11ea54119edc48d6897172c322bab7f303e /tools
parentcf55ce83b52dbbd6884f42d901b64cfc61a8c87b (diff)
orcc: Don't use ORC_INLINE for inline generation
Diffstat (limited to 'tools')
-rw-r--r--tools/orcc.c37
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) {