mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2024-11-15 09:35:27 +00:00
a1a4771ac1
* Remove use of GetFunctionPointerForDelegate to get JIT cache function pointer * Rename FuncPtr to FuncPointer
29 lines
849 B
C#
29 lines
849 B
C#
using ARMeilleure.Common;
|
|
using System;
|
|
|
|
namespace ARMeilleure.Translation
|
|
{
|
|
class TranslatedFunction
|
|
{
|
|
private readonly GuestFunction _func; // Ensure that this delegate will not be garbage collected.
|
|
|
|
public IntPtr FuncPointer { get; }
|
|
public Counter<uint> CallCounter { get; }
|
|
public ulong GuestSize { get; }
|
|
public bool HighCq { get; }
|
|
|
|
public TranslatedFunction(GuestFunction func, IntPtr funcPointer, Counter<uint> callCounter, ulong guestSize, bool highCq)
|
|
{
|
|
_func = func;
|
|
FuncPointer = funcPointer;
|
|
CallCounter = callCounter;
|
|
GuestSize = guestSize;
|
|
HighCq = highCq;
|
|
}
|
|
|
|
public ulong Execute(State.ExecutionContext context)
|
|
{
|
|
return _func(context.NativeContextPtr);
|
|
}
|
|
}
|
|
} |