コード例 #1
0
        public static unsafe void SetFlightLoopCallbackInterval(FlightLoopCallback inFlightLoop, float inInterval, int inRelativeToNow, void *inRefcon)
        {
            IL.DeclareLocals(false);
            IntPtr inFlightLoopPtr = inFlightLoop != null?Marshal.GetFunctionPointerForDelegate(inFlightLoop) : default;

            SetFlightLoopCallbackIntervalPrivate(inFlightLoopPtr, inInterval, inRelativeToNow, inRefcon);
            GC.KeepAlive(inFlightLoop);
        }
コード例 #2
0
        public static unsafe void UnregisterFlightLoopCallback(FlightLoopCallback inFlightLoop, void *inRefcon)
        {
            IL.DeclareLocals(false);
            IntPtr inFlightLoopPtr = inFlightLoop != null?Marshal.GetFunctionPointerForDelegate(inFlightLoop) : default;

            UnregisterFlightLoopCallbackPrivate(inFlightLoopPtr, inRefcon);
            GC.KeepAlive(inFlightLoop);
        }
コード例 #3
0
 static unsafe FlightLoop()
 {
     _flightLoopCallback = FlightLoopCallback;