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 *);