8 #define PHASOR_API __declspec(dllexport)
10 #define PHASOR_API __declspec(dllimport)
12#elif defined(__GNUC__) || defined(__clang__)
14 #define PHASOR_API __attribute__((visibility("default")))
36PHASOR_API void exec(
const unsigned char embeddedBytecode[],
size_t embeddedBytecodeSize,
const char *moduleName,
37 const void *nativeFunctionsVector,
const int argc,
const char** argv);
46PHASOR_API void jitExec(
const char *script,
const char *moduleName,
const void *nativeFunctionsVector);
PHASOR_API void jitExec(const char *script, const char *moduleName, const void *nativeFunctionsVector)
Executes a Phasor script using Just-In-Time (JIT) compilation.
PHASOR_API void executeScript(void *vm, const char *script)
Executes a Phasor script within an existing VM instance.
PHASOR_API void exec(const unsigned char embeddedBytecode[], size_t embeddedBytecodeSize, const char *moduleName, const void *nativeFunctionsVector, const int argc, const char **argv)
Executes pre-compiled Phasor bytecode.