public MemoryPressure(MemoryPressureFlags monitorFlags = MemoryPressureFlags.Normal | MemoryPressureFlags.Warn, DispatchQueue queue = null) { if (type_memorypressure == IntPtr.Zero) { type_memorypressure = Dlfcn.dlsym(Libraries.System.Handle, "_dispatch_source_type_memorypressure"); } this.queue = queue; handle = dispatch_source_create(type_memorypressure, handle: IntPtr.Zero, mask: (IntPtr)monitorFlags, queue: queue == null ? IntPtr.Zero : queue.Handle); }
public MemoryPressure(MemoryPressureFlags monitorFlags = MemoryPressureFlags.Normal | MemoryPressureFlags.Warn, DispatchQueue queue = null) { if (type_memorypressure == IntPtr.Zero) type_memorypressure = Dlfcn.dlsym (Libraries.System.Handle, "_dispatch_source_type_memorypressure"); this.queue = queue; handle = dispatch_source_create (type_memorypressure, handle: IntPtr.Zero, mask: (IntPtr) monitorFlags, queue: queue == null ? IntPtr.Zero : queue.Handle); }