77#define dt_database_start_transaction(db) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_SQL, dt_database_start_transaction_debug, (db))
78#define dt_database_release_transaction(db) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_SQL, dt_database_release_transaction_debug, (db))
struct dt_database_t * dt_database_init(const char *alternative, const gboolean load_data, const gboolean has_gui)
Definition database.c:3008
void dt_database_end_transaction_batch(const struct dt_database_t *db)
Definition database.c:4764
gchar * dt_database_get_most_recent_snap(const char *db_filename)
Definition database.c:4515
void dt_database_cleanup_busy_statements(const struct dt_database_t *db)
Definition database.c:3709
sqlite3 * dt_database_get(const struct dt_database_t *)
gboolean dt_database_snapshot(const struct dt_database_t *db)
Definition database.c:3972
void dt_database_perform_maintenance(const struct dt_database_t *db)
Definition database.c:3728
void dt_database_start_transaction_debug(const struct dt_database_t *db)
Definition database.c:4621
void dt_database_begin_transaction_batch(const struct dt_database_t *db)
Definition database.c:4744
void dt_database_optimize(const struct dt_database_t *)
Definition database.c:3906
char ** dt_database_snaps_to_remove(const struct dt_database_t *db)
Definition database.c:4230
gboolean dt_database_show_error(const struct dt_database_t *db)
gboolean dt_database_maybe_maintenance(const struct dt_database_t *db, const gboolean has_gui, const gboolean closing_time)
Definition database.c:3829
void dt_database_destroy(const struct dt_database_t *)
gboolean dt_database_get_lock_acquired(const struct dt_database_t *db)
void dt_database_release_transaction_debug(const struct dt_database_t *db)
Definition database.c:4671
const gchar * dt_database_get_path(const struct dt_database_t *db)
Definition database.c:3651
void dt_database_rollback_transaction(const struct dt_database_t *db)
Definition database.c:4711
gboolean dt_database_maybe_snapshot(const struct dt_database_t *db)
Definition database.c:4022