private static int NoInline_NoGCTransition_FunctionPointer(int expected) { Console.WriteLine($"{nameof(NoInline_NoGCTransition)} ({expected}) ..."); int n; SuppressGCTransitionNative.GetNextUIntFunctionPointer_NoInline_NoGCTransition()(&n); Assert.AreEqual(expected, n); return(n + 1); }
private static int NoInline_NoGCTransition_FunctionPointer(int expected) { Console.WriteLine($"{nameof(NoInline_NoGCTransition)} ({expected}) ..."); int n; bool ret = SuppressGCTransitionNative.GetNextUIntFunctionPointer_NoInline_NoGCTransition()(&n); Assert.Equal(expected, n); CheckGCMode.Validate(transitionSuppressed: true, ret); return(n + 1); }