From fc1fab4c4a303fb6db8caec00fecd3953d740935 Mon Sep 17 00:00:00 2001 From: ocoursiere Date: Sun, 21 Oct 2012 02:43:01 +0000 Subject: [PATCH] Avoid Windows specific declarations under Haiku. --- bepascal/source/tools/stubgen.so/cpp/main.c | 8 ++++++++ bepascal/source/tools/stubgen.so/cpp/table.h | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/bepascal/source/tools/stubgen.so/cpp/main.c b/bepascal/source/tools/stubgen.so/cpp/main.c index 31802e9..0aa3efa 100644 --- a/bepascal/source/tools/stubgen.so/cpp/main.c +++ b/bepascal/source/tools/stubgen.so/cpp/main.c @@ -461,7 +461,11 @@ static void scan_existing_skeleton() log_printf("done scanning skeleton...\n"); } +#ifdef WIN32 __declspec(dllexport) syntaxelem_t * scan(char *infile) +#else +syntaxelem_t * scan(char *infile) +#endif { extern FILE *yyin; @@ -515,7 +519,11 @@ __declspec(dllexport) syntaxelem_t * scan(char *infile) log_printf("done with %s\n", inPath); } +#ifdef WIN32 __declspec(dllexport) void scan_and_generate(FILE *infile) +#else +void scan_and_generate(FILE *infile) +#endif { extern FILE *yyin; diff --git a/bepascal/source/tools/stubgen.so/cpp/table.h b/bepascal/source/tools/stubgen.so/cpp/table.h index e2829ce..a583e11 100644 --- a/bepascal/source/tools/stubgen.so/cpp/table.h +++ b/bepascal/source/tools/stubgen.so/cpp/table.h @@ -80,8 +80,13 @@ typedef struct syntaxelem { } syntaxelem_t; /* defined in table.c */ +#ifdef WIN32 __declspec(dllexport) void init_tables(); __declspec(dllexport) void free_tables(); +#else +void init_tables(); +void free_tables(); +#endif #ifdef SGDEBUG void print_se(syntaxelem_t *);