D dynamic compilation support

This commit is contained in:
Ivan 2016-12-03 21:14:42 +03:00
parent 1c2271d00d
commit 42f283c221
41 changed files with 2058 additions and 9 deletions

View file

@ -0,0 +1,22 @@
#include <cstddef>
struct Context;
extern "C" {
// Silence missing-variable-declaration clang warning
extern void* runtimecompile_modules_head;
void* runtimecompile_modules_head = nullptr;
#ifdef _WIN32
__declspec(dllimport)
#endif
extern void rtCompileProcessImplSo(const void *modlist_head,
const Context *context,
std::size_t contextSize);
void rtCompileProcessImpl(const Context *context, std::size_t contextSize)
{
rtCompileProcessImplSo(runtimecompile_modules_head, context, contextSize);
}
}