public static uint SetLogHandler(string logDomain, LogLevelFlags flags, LogFunc logFunc) { if (native_handler == null) { native_handler = new LogFuncNative(NativeCallback); } IntPtr ndom = Marshaller.StringToPtrGStrdup(logDomain); GCHandle gch = GCHandle.Alloc(logFunc); uint result = g_log_set_handler(ndom, flags, native_handler, (IntPtr)gch); Marshaller.Free(ndom); EnsureHash(); handlers [result] = gch; return(result); }
public static LogFunc SetDefaultHandler(LogFunc log_func) { if (native_handler == null) { native_handler = new LogFuncNative(NativeCallback); } LogFuncNative prev = g_log_set_default_handler(native_handler, (IntPtr)GCHandle.Alloc(log_func)); if (prev == null) { return(null); } Invoker invoker = new Invoker(prev); return(invoker.Handler); }
extern static LogFuncNative g_log_set_default_handler(LogFuncNative log_func, IntPtr user_data);
public Invoker(LogFuncNative native) { this.native = native; }
static extern uint g_log_set_handler(IntPtr log_domain, LogLevelFlags flags, LogFuncNative log_func, IntPtr user_data);
public static LogFunc SetDefaultHandler (LogFunc log_func) { if (native_handler == null) native_handler = new LogFuncNative (NativeCallback); LogFuncNative prev = g_log_set_default_handler (native_handler, (IntPtr) GCHandle.Alloc (log_func)); if (prev == null) return null; Invoker invoker = new Invoker (prev); return invoker.Handler; }
internal static extern uint GLogSetHandler([MarshalAs(UnmanagedType.LPStr)] string logDomain, LogLevelFlags flags, LogFuncNative logFunc, IntPtr userData);
extern static LogFuncNative g_log_set_default_handler (LogFuncNative log_func, IntPtr user_data);
public Invoker (LogFuncNative native) { this.native = native; }
public static uint SetLogHandler (string logDomain, LogLevelFlags flags, LogFunc logFunc) { if (native_handler == null) native_handler = new LogFuncNative (NativeCallback); IntPtr ndom = Marshaller.StringToPtrGStrdup (logDomain); GCHandle gch = GCHandle.Alloc (logFunc); uint result = g_log_set_handler (ndom, flags, native_handler, (IntPtr) gch); Marshaller.Free (ndom); EnsureHash (); handlers [result] = gch; return result; }
static extern uint g_log_set_handler (IntPtr log_domain, LogLevelFlags flags, LogFuncNative log_func, IntPtr user_data);
internal static extern LogFuncNative GLogSetDefaultHandler(LogFuncNative logFunc, IntPtr userData);