Example #1
0
        public CheckWatcher(Loop loop, CheckWatcherCallback callback) : base(loop)
        {
            this.callback = callback;

            unmanaged_watcher          = new UnmanagedCheckWatcher();
            unmanaged_watcher.callback = CallbackFunctionPtr;

            InitializeUnmanagedWatcher(unmanaged_watcher);
        }
Example #2
0
        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);
        }
Example #3
0
        public CheckWatcher(Loop loop, CheckWatcherCallback callback)
            : base(loop)
        {
            this.callback = callback;

            unmanaged_watcher = new UnmanagedCheckWatcher ();
            unmanaged_watcher.callback = CallbackFunctionPtr;

            InitializeUnmanagedWatcher (unmanaged_watcher);
        }