#include #include "extensionCallback.h" extern void goRVExtension(char *output, size_t outputSize, char *input); extern void goRVExtensionVersion(char *output, size_t outputSize); extern void goRVExtensionArgs(char *output, size_t outputSize, char *input, char **argv, int argc); extern void goRVExtensionRegisterCallback(extensionCallback fnc); // context is new extern void goRVExtensionContext(const char **argv, int argc); #ifdef WIN64 __declspec(dllexport) void RVExtension(char *output, size_t outputSize, char *input) { goRVExtension(output, outputSize, input); } __declspec(dllexport) void RVExtensionVersion(char *output, size_t outputSize) { goRVExtensionVersion(output, outputSize); } __declspec(dllexport) void RVExtensionArgs(char *output, size_t outputSize, char *input, char **argv, int argc) { goRVExtensionArgs(output, outputSize, input, argv, argc); } __declspec(dllexport) void RVExtensionRegisterCallback(extensionCallback fnc) { goRVExtensionRegisterCallback(fnc); } // context is new __declspec(dllexport) void RVExtensionContext(const char **argv, int argc) { goRVExtensionContext(argv, argc); } #else __declspec(dllexport) void __stdcall _RVExtension(char *output, size_t outputSize, char *input) { goRVExtension(output, outputSize, input); } __declspec(dllexport) void __stdcall _RVExtensionVersion(char *output, size_t outputSize) { goRVExtensionVersion(output, outputSize); } __declspec(dllexport) void __stdcall _RVExtensionArgs(char *output, size_t outputSize, char *input, char **argv, int argc) { goRVExtensionArgs(output, outputSize, input, argv, argc); } __declspec(dllexport) void __stdcall _RVExtensionRegisterCallback(extensionCallback fnc) { goRVExtensionRegisterCallback(fnc); } // context is new __declspec(dllexport) void __stdcall _RVExtensionContext(const char **argv, int argc) { goRVExtensionContext(argv, argc); } #endif // do this for all the other exported functions