public CheckWatcher(Loop loop, CheckWatcherCallback callback) : base(loop) { this.callback = callback; unmanaged_watcher = new UnmanagedCheckWatcher(); unmanaged_watcher.callback = CallbackFunctionPtr; InitializeUnmanagedWatcher(unmanaged_watcher); }
private static void StaticCallback(IntPtr loop, IntPtr watcher, EventTypes revents) { UnmanagedCheckWatcher iow = (UnmanagedCheckWatcher)Marshal.PtrToStructure(watcher, typeof(UnmanagedCheckWatcher)); GCHandle gchandle = GCHandle.FromIntPtr(iow.data); CheckWatcher w = (CheckWatcher)gchandle.Target; w.callback(w.Loop, w, revents); }
public CheckWatcher(Loop loop, CheckWatcherCallback callback) : base(loop) { this.callback = callback; unmanaged_watcher = new UnmanagedCheckWatcher (); unmanaged_watcher.callback = CallbackFunctionPtr; InitializeUnmanagedWatcher (unmanaged_watcher); }