private static unsafe CodeResult VirtualMachine__RunCodeHook(VirtualMachine *vm, OpCode *op, IntPtr a3, uint opLimit, IntPtr a5) { CodeResult result = VirtualMachine__RunCode(vm, op, a3, opLimit, a5); try { VirtualMachine__RunCodeCallback?.Invoke(vm, op, a3, opLimit, a5, result); } catch (Exception ex) { Trace.WriteLine($"Unhandled Exception in {nameof(Script)}.{nameof(VirtualMachine__RunCodeHook)}!"); Trace.WriteLine(ex.ToString()); } return(result); }
private static unsafe CodeResult VirtualMachine__RunCodeHook(VirtualMachine *vm, OpCode *op, IntPtr a3, uint opLimit, IntPtr a5) { //string value = vm->TryGetOpCodeFunctionName(op, out string name) ? name : null; //if (value != null) Trace.WriteLine($"[RunCode] {name} Start"); CodeResult result = VirtualMachine__RunCode(vm, op, a3, opLimit, a5); try { VirtualMachine__RunCodeCallback?.Invoke(vm, op, a3, opLimit, a5, result); //if (value != null) Trace.WriteLine($"[RunCode] {name} End"); } catch (Exception ex) { Trace.WriteLine($"Unhandled Exception in {nameof(Script)}.{nameof(VirtualMachine__RunCodeHook)}!"); Trace.WriteLine(ex.ToString()); } return(result); }