aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Translation/TranslatedFunction.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/Translation/TranslatedFunction.cs')
-rw-r--r--ARMeilleure/Translation/TranslatedFunction.cs15
1 files changed, 8 insertions, 7 deletions
diff --git a/ARMeilleure/Translation/TranslatedFunction.cs b/ARMeilleure/Translation/TranslatedFunction.cs
index 36fae50a..54c050f6 100644
--- a/ARMeilleure/Translation/TranslatedFunction.cs
+++ b/ARMeilleure/Translation/TranslatedFunction.cs
@@ -4,23 +4,24 @@ using System.Threading;
namespace ARMeilleure.Translation
{
- sealed class TranslatedFunction
+ class TranslatedFunction
{
private const int MinCallsForRejit = 100;
private readonly GuestFunction _func; // Ensure that this delegate will not be garbage collected.
- private int _callCount = 0;
+ private int _callCount;
- public bool HighCq { get; }
+ public ulong GuestSize { get; }
+ public bool HighCq { get; }
public IntPtr FuncPtr { get; }
- public TranslatedFunction(GuestFunction func, bool highCq)
+ public TranslatedFunction(GuestFunction func, ulong guestSize, bool highCq)
{
_func = func;
-
- HighCq = highCq;
- FuncPtr = Marshal.GetFunctionPointerForDelegate<GuestFunction>(func);
+ GuestSize = guestSize;
+ HighCq = highCq;
+ FuncPtr = Marshal.GetFunctionPointerForDelegate(func);
}
public ulong Execute(State.ExecutionContext context)