private void SetProfileCallback(SqliteProfileCallback callback) { if (callback != null && !m_handle.IsAllocated) { m_handle = GCHandle.Alloc(this); } else if (callback == null && m_handle.IsAllocated) { m_handle.Free(); } NativeMethods.sqlite3_profile(m_db, callback, m_handle.IsAllocated ? GCHandle.ToIntPtr(m_handle) : IntPtr.Zero); }
public static extern void sqlite3_profile(SqliteDatabaseHandle db, SqliteProfileCallback callback, IntPtr userData);
private void SetProfileCallback(SqliteProfileCallback callback) { if (callback != null && !m_handle.IsAllocated) m_handle = GCHandle.Alloc(this); else if (callback == null && m_handle.IsAllocated) m_handle.Free(); NativeMethods.sqlite3_profile(m_db, callback, m_handle.IsAllocated ? GCHandle.ToIntPtr(m_handle) : IntPtr.Zero); }