diff options
Diffstat (limited to 'ARMeilleure/Translation/DirectCallStubs.cs')
| -rw-r--r-- | ARMeilleure/Translation/DirectCallStubs.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ARMeilleure/Translation/DirectCallStubs.cs b/ARMeilleure/Translation/DirectCallStubs.cs index df7ca16e..85af6901 100644 --- a/ARMeilleure/Translation/DirectCallStubs.cs +++ b/ARMeilleure/Translation/DirectCallStubs.cs @@ -29,11 +29,17 @@ namespace ARMeilleure.Translation { if (_initialized) return; + Translator.PreparePool(); + _directCallStubPtr = Marshal.GetFunctionPointerForDelegate<GuestFunction>(GenerateDirectCallStub(false)); _directTailCallStubPtr = Marshal.GetFunctionPointerForDelegate<GuestFunction>(GenerateDirectCallStub(true)); _indirectCallStubPtr = Marshal.GetFunctionPointerForDelegate<GuestFunction>(GenerateIndirectCallStub(false)); _indirectTailCallStubPtr = Marshal.GetFunctionPointerForDelegate<GuestFunction>(GenerateIndirectCallStub(true)); + Translator.ResetPool(); + + Translator.DisposePools(); + _initialized = true; } } |
