struggling to successfully compile --works in callExtension butarma CTDs

This commit is contained in:
2023-04-03 18:50:02 -07:00
parent eff339d8fe
commit 65dc43267a
26 changed files with 1725 additions and 124 deletions

View File

@@ -2,38 +2,64 @@
#include "extensionCallback.h"
extern void goRVExtension(char *output, int outputSize, char *input);
extern void goRVExtensionVersion(char *output, int outputSize);
extern int goRVExtensionArgs(char* output, int outputSize, char* input, char** argv, int argc);
// extern void goRVExtensionRegisterCallback(extensionCallback fnc);
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);
//--- Called by Engine on extension load
__attribute__((dllexport)) void RVExtensionVersion(char *output, int outputSize);
//--- STRING callExtension STRING
__attribute__((dllexport)) void RVExtension(char *output, int outputSize, char *input);
//--- STRING callExtension ARRAY
__attribute__((dllexport)) int RVExtensionArgs(char *output, int outputSize, char* input, char** argv, int argc);
void RVExtension(char *output, int outputSize, char *input)
#ifdef WIN64
__declspec(dllexport) void RVExtension(char *output, size_t outputSize, char *input)
{
goRVExtension(output, outputSize, input);
goRVExtension(output, outputSize, input);
}
void RVExtensionVersion(char *output, int outputSize)
__declspec(dllexport) void RVExtensionVersion(char *output, size_t outputSize)
{
goRVExtensionVersion(output, outputSize);
goRVExtensionVersion(output, outputSize);
}
int RVExtensionArgs(char *output, int outputSize, char* input, char** argv, int argc)
__declspec(dllexport) void RVExtensionArgs(char *output, size_t outputSize, char *input, char **argv, int argc)
{
return goRVExtensionArgs(output, outputSize, input, argv, argc);
goRVExtensionArgs(output, outputSize, input, argv, argc);
}
__declspec(dllexport) void RVExtensionRegisterCallback(extensionCallback fnc)
{
goRVExtensionRegisterCallback(fnc);
}
// __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