summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorIgor Canadi <igor.canadi@gmail.com>2015-06-03 13:16:14 -0400
committerIgor Canadi <igor.canadi@gmail.com>2015-06-03 13:16:14 -0400
commit78382d4ba7bb876fc96e6ac41923fb18eb1d35fb (patch)
tree462cc36b90b4771a4a3cbfcbe0e5d71aa3113e77 /include
parentca8b85ac043fb066d6ff124729ef24b8c8ff02fc (diff)
parent21cd6b7ad81f8747c9b58573ac7e93fd65ef123c (diff)
Merge pull request #621 from rdallman/c-slice-parts-support
C: add support for WriteBatch SliceParts params
Diffstat (limited to 'include')
-rw-r--r--include/rocksdb/c.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/include/rocksdb/c.h b/include/rocksdb/c.h
index 5fe09e22a..1c2ac7e0f 100644
--- a/include/rocksdb/c.h
+++ b/include/rocksdb/c.h
@@ -380,6 +380,19 @@ extern void rocksdb_writebatch_put_cf(
rocksdb_column_family_handle_t* column_family,
const char* key, size_t klen,
const char* val, size_t vlen);
+extern void rocksdb_writebatch_putv(
+ rocksdb_writebatch_t* b,
+ size_t num_keys, const char* const* keys_list,
+ const size_t* keys_list_sizes,
+ size_t num_values, const char* const* values_list,
+ const size_t* values_list_sizes);
+extern void rocksdb_writebatch_putv_cf(
+ rocksdb_writebatch_t* b,
+ rocksdb_column_family_handle_t* column_family,
+ size_t num_keys, const char* const* keys_list,
+ const size_t* keys_list_sizes,
+ size_t num_values, const char* const* values_list,
+ const size_t* values_list_sizes);
extern void rocksdb_writebatch_merge(
rocksdb_writebatch_t*,
const char* key, size_t klen,
@@ -389,6 +402,19 @@ extern void rocksdb_writebatch_merge_cf(
rocksdb_column_family_handle_t* column_family,
const char* key, size_t klen,
const char* val, size_t vlen);
+extern void rocksdb_writebatch_mergev(
+ rocksdb_writebatch_t* b,
+ size_t num_keys, const char* const* keys_list,
+ const size_t* keys_list_sizes,
+ size_t num_values, const char* const* values_list,
+ const size_t* values_list_sizes);
+extern void rocksdb_writebatch_mergev_cf(
+ rocksdb_writebatch_t* b,
+ rocksdb_column_family_handle_t* column_family,
+ size_t num_keys, const char* const* keys_list,
+ const size_t* keys_list_sizes,
+ size_t num_values, const char* const* values_list,
+ const size_t* values_list_sizes);
extern void rocksdb_writebatch_delete(
rocksdb_writebatch_t*,
const char* key, size_t klen);
@@ -396,6 +422,15 @@ extern void rocksdb_writebatch_delete_cf(
rocksdb_writebatch_t*,
rocksdb_column_family_handle_t* column_family,
const char* key, size_t klen);
+void rocksdb_writebatch_deletev(
+ rocksdb_writebatch_t* b,
+ size_t num_keys, const char* const* keys_list,
+ const size_t* keys_list_sizes);
+void rocksdb_writebatch_deletev_cf(
+ rocksdb_writebatch_t* b,
+ rocksdb_column_family_handle_t* column_family,
+ size_t num_keys, const char* const* keys_list,
+ const size_t* keys_list_sizes);
extern void rocksdb_writebatch_iterate(
rocksdb_writebatch_t*,
void* state,