1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Fixed dll imports in extension modules

This commit is contained in:
Brian Fiete 2020-04-17 10:17:02 -07:00
parent 9eb5280170
commit 905330ce12

View file

@ -19794,7 +19794,9 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool
if ((methodInstance->GetImportCallKind() != BfImportCallKind_None) && (!mBfIRBuilder->mIgnoreWrites) && (!methodInstance->mIRFunction))
{
BfLogSysM("DllImportGlobalVar DoMethodDeclaration processing %p\n", methodInstance);
BfIRValue dllImportGlobalVar = CreateDllImportGlobalVar(methodInstance, true);
// If this is in an extension then we did create the global variable already in the original obj
bool doDefine = mExtensionCount == 0;
BfIRValue dllImportGlobalVar = CreateDllImportGlobalVar(methodInstance, doDefine);
methodInstance->mIRFunction = mBfIRBuilder->GetFakeVal();
mFuncReferences[mCurMethodInstance] = dllImportGlobalVar;
}