Refactor to use LockedWrapper guard
This commit is contained in:
19
Source/Integration/LockedWrapper.cpp
Normal file
19
Source/Integration/LockedWrapper.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
|
||||
#include "LockedWrapper.h"
|
||||
#include "engineutil.hpp"
|
||||
|
||||
void FLockedWrapper::InitWrapper() {
|
||||
if (Lockable.Wrapper.play_initialize != nullptr) {
|
||||
// Already initialized.
|
||||
return;
|
||||
}
|
||||
void* DLL = FPlatformProcess::GetDllHandle(TEXT("c:\\Luprex\\build\\visual\\luprexlib.dll"));
|
||||
if (DLL != nullptr) {
|
||||
using InitFn = void (*)(EngineWrapper*);
|
||||
InitFn init = (InitFn)FPlatformProcess::GetDllExport(DLL, TEXT("init_engine_wrapper"));
|
||||
if (init != nullptr) {
|
||||
init(&Lockable.Wrapper);
|
||||
Lockable.Wrapper.hook_dprint(engineutil::DPrintHook);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user