private void CheckSelf(cef_end_tracing_callback_t *self) { if (_self != self) { throw ExceptionBuilder.InvalidSelfReference(); } }
protected virtual void Dispose(bool disposing) { if (_self != null) { cef_end_tracing_callback_t.Free(_self); _self = null; } }
protected virtual void Dispose(bool disposing) { if (_self != null) { cef_end_tracing_callback_t.Free(_self); _self = null; } }
// void (*)(_cef_end_tracing_callback_t* self, const cef_string_t* tracing_file)* private static unsafe void OnEndTracingCompleteImpl(cef_end_tracing_callback_t *self, cef_string_t *tracing_file) { var instance = GetInstance((IntPtr)self) as CefEndTracingCallback; if (instance == null || ((ICefEndTracingCallbackPrivate)instance).AvoidOnEndTracingComplete()) { return; } instance.OnEndTracingComplete(CefString.Read(tracing_file)); }
public CefEndTracingCallback() { cef_end_tracing_callback_t *self = this.NativeInstance; #if NET_LESS_5_0 self->on_end_tracing_complete = (void *)Marshal.GetFunctionPointerForDelegate(fnOnEndTracingComplete); #else self->on_end_tracing_complete = (delegate * unmanaged[Stdcall] < cef_end_tracing_callback_t *, cef_string_t *, void >) & OnEndTracingCompleteImpl; #endif }
private void add_ref(cef_end_tracing_callback_t *self) { lock (SyncRoot) { var result = ++_refct; if (result == 1) { lock (_roots) { _roots.Add((IntPtr)_self, this); } } } }
private int release(cef_end_tracing_callback_t *self) { lock (SyncRoot) { var result = --_refct; if (result == 0) { lock (_roots) { _roots.Remove((IntPtr)_self); } } return(result); } }
protected CefEndTracingCallback() { _self = cef_end_tracing_callback_t.Alloc(); _ds0 = new cef_end_tracing_callback_t.add_ref_delegate(add_ref); _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0); _ds1 = new cef_end_tracing_callback_t.release_delegate(release); _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1); _ds2 = new cef_end_tracing_callback_t.get_refct_delegate(get_refct); _self->_base._get_refct = Marshal.GetFunctionPointerForDelegate(_ds2); _ds3 = new cef_end_tracing_callback_t.on_end_tracing_complete_delegate(on_end_tracing_complete); _self->_on_end_tracing_complete = Marshal.GetFunctionPointerForDelegate(_ds3); }
protected CefEndTracingCallback() { _self = cef_end_tracing_callback_t.Alloc(); _ds0 = new cef_end_tracing_callback_t.add_ref_delegate(add_ref); _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0); _ds1 = new cef_end_tracing_callback_t.release_delegate(release); _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1); _ds2 = new cef_end_tracing_callback_t.get_refct_delegate(get_refct); _self->_base._get_refct = Marshal.GetFunctionPointerForDelegate(_ds2); _ds3 = new cef_end_tracing_callback_t.on_end_tracing_complete_delegate(on_end_tracing_complete); _self->_on_end_tracing_complete = Marshal.GetFunctionPointerForDelegate(_ds3); }
private void on_end_tracing_complete(cef_end_tracing_callback_t *self, cef_string_t *tracing_file) { CheckSelf(self); OnEndTracingComplete(cef_string_t.ToString(tracing_file)); }
public static extern int end_tracing(cef_string_t *tracing_file, cef_end_tracing_callback_t *callback);
private int has_at_least_one_ref(cef_end_tracing_callback_t *self) { lock (SyncRoot) { return(_refct != 0 ? 1 : 0); } }
private int get_refct(cef_end_tracing_callback_t *self) { return(_refct); }
internal static void Free(cef_end_tracing_callback_t *ptr) { Marshal.FreeHGlobal((IntPtr)ptr); }
public CefEndTracingCallback(cef_end_tracing_callback_t *instance) : base((cef_base_ref_counted_t *)instance) { }
public CefEndTracingCallback() { cef_end_tracing_callback_t *self = this.NativeInstance; self->on_end_tracing_complete = (void *)Marshal.GetFunctionPointerForDelegate(fnOnEndTracingComplete); }
private void on_end_tracing_complete(cef_end_tracing_callback_t *self, cef_string_t *tracing_file) { CheckSelf(self); throw new NotImplementedException(); // TODO: CefEndTracingCallback.OnEndTracingComplete }