internal static unsafe void Invoke(IntPtr obj, float NewTimeLimit, EFunctionalTestResult ResultWhenTimeRunsOut) { long *p = stackalloc long[] { 0L, 0L }; byte *b = (byte *)p; *((float *)(b + 0)) = NewTimeLimit; *(b + 4) = (byte)ResultWhenTimeRunsOut; Main.GetProcessEvent(obj, SetTimeLimit_ptr, new IntPtr(p));; } }
internal static unsafe void Invoke(IntPtr obj, EFunctionalTestResult TestResult, string Message) { long *p = stackalloc long[] { 0L, 0L, 0L, 0L }; byte *b = (byte *)p; *(b + 0) = (byte)TestResult; var Message_handle = GCHandle.Alloc(Message, GCHandleType.Pinned); *(IntPtr *)(b + 8) = Message_handle.AddrOfPinnedObject(); *(int *)(b + IntPtr.Size + 8) = Message.Length; *(int *)(b + IntPtr.Size + 4 + 8) = Message.Length; Main.GetProcessEvent(obj, FinishTest_ptr, new IntPtr(p));; Message_handle.Free(); } }
internal string on_OnAdditionalTestFinishedMessageRequest(EFunctionalTestResult TestResult, string ReturnValue) => OnAdditionalTestFinishedMessageRequest != null?OnAdditionalTestFinishedMessageRequest(TestResult, ReturnValue) : ReturnValue;
///<summary>Set Time Limit</summary> public void SetTimeLimit(float NewTimeLimit, EFunctionalTestResult ResultWhenTimeRunsOut) => FunctionalTest_methods.SetTimeLimit_method.Invoke(ObjPointer, NewTimeLimit, ResultWhenTimeRunsOut);
///<summary>Finish Test</summary> public void FinishTest(EFunctionalTestResult TestResult, string Message) => FunctionalTest_methods.FinishTest_method.Invoke(ObjPointer, TestResult, Message);