Merge pull request #31 from penberg/fix-insert

Fix MVCCDatabaseInsert() type signature
This commit is contained in:
Pekka Enberg
2023-05-09 16:15:10 +03:00
committed by GitHub
2 changed files with 3 additions and 3 deletions

View File

@@ -20,7 +20,7 @@ MVCCDatabaseRef MVCCDatabaseOpen(const char *path);
void MVCCDatabaseClose(MVCCDatabaseRef db);
MVCCError MVCCDatabaseInsert(MVCCDatabaseRef db, uint64_t id, const uint8_t *value_ptr, uintptr_t value_len);
MVCCError MVCCDatabaseInsert(MVCCDatabaseRef db, uint64_t id, const void *value_ptr, uintptr_t value_len);
#ifdef __cplusplus
} // extern "C"

View File

@@ -62,11 +62,11 @@ pub unsafe extern "C" fn MVCCDatabaseClose(db: MVCCDatabaseRef) {
pub unsafe extern "C" fn MVCCDatabaseInsert(
db: MVCCDatabaseRef,
id: u64,
value_ptr: *const u8,
value_ptr: *const std::ffi::c_void,
value_len: usize,
) -> MVCCError {
let db = db.get_ref();
let value = std::slice::from_raw_parts(value_ptr, value_len);
let value = std::slice::from_raw_parts(value_ptr as *const u8, value_len);
let data = match std::str::from_utf8(value) {
Ok(value) => value.to_string(),
Err(_) => {