public MethodJitResult(RuntimeMethodHandle handle, MethodJitStatus status) { Handle = handle.Value; Pointer = GetIsSuccess(status) ? handle.GetFunctionPointer() : (IntPtr?)null; Status = status; }
public MethodJitResult(RuntimeMethodHandle handle, MethodJitStatus status, bool isGeneric) { Handle = handle.Value; Pointer = status == MethodJitStatus.Success ? handle.GetFunctionPointer() : (IntPtr?)null; Status = status; IsGeneric = isGeneric; }
public MethodJitResult(RuntimeMethodHandle handle, MethodJitStatus status) { Handle = handle.Value; Pointer = status != MethodJitStatus.GenericOpenNoAttribute ? handle.GetFunctionPointer() : (IntPtr?)null; Status = status; }
private static bool GetIsSuccess(MethodJitStatus status) { return(status == MethodJitStatus.Success || status == MethodJitStatus.SuccessGeneric); }