Skip to content

Commit

Permalink
Merge pull request #641 from tursodatabase/penberg/improve-c-bindings
Browse files Browse the repository at this point in the history
Improve C bindings
  • Loading branch information
MarinPostma committed Nov 17, 2023
2 parents 43e150e + 9a1b686 commit 7daffe6
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
4 changes: 4 additions & 0 deletions bindings/c/include/libsql.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ int libsql_column_name(libsql_rows_t res, int col, const char **out_name, const

int libsql_column_type(libsql_rows_t res, int col, int *out_type, const char **out_err_msg);

uint64_t libsql_changes(libsql_connection_t conn);

int64_t libsql_last_insert_rowid(libsql_connection_t conn);

int libsql_next_row(libsql_rows_t res, libsql_row_t *out_row, const char **out_err_msg);

void libsql_free_row(libsql_row_t res);
Expand Down
12 changes: 12 additions & 0 deletions bindings/c/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,18 @@ pub unsafe extern "C" fn libsql_column_type(
0
}

#[no_mangle]
pub unsafe extern "C" fn libsql_changes(conn: libsql_connection_t) -> u64 {
let conn = conn.get_ref();
conn.changes()
}

#[no_mangle]
pub unsafe extern "C" fn libsql_last_insert_rowid(conn: libsql_connection_t) -> i64 {
let conn = conn.get_ref();
conn.last_insert_rowid()
}

#[no_mangle]
pub unsafe extern "C" fn libsql_next_row(
res: libsql_rows_t,
Expand Down

0 comments on commit 7daffe6

Please sign in to comment.