// Copyright (c) Meta Platforms, Inc. and affiliates. // This source code is licensed under both the GPLv2 (found in the // COPYING file in the root directory) and Apache 2.0 License // (found in the LICENSE.Apache file in the root directory). // @generated // ----------------------------------------------------------------------------- // Auto-generated by tools/c_api_gen/generate_c_api.py. // DO NOT EDIT THIS FILE DIRECTLY. // Source: tools/c_api_gen/spec.json // ----------------------------------------------------------------------------- // To regenerate this file: // python3 tools/c_api_gen/generate_c_api.py // --spec tools/c_api_gen/spec.json --section 'WriteBatch' // --header-out // c_api_gen/c_generated_writebatch_subset.h.inc // --source-out // c_api_gen/c_generated_writebatch_subset.cc.inc /* WriteBatch */ void rocksdb_writebatch_clear(rocksdb_writebatch_t* b) { b->rep.Clear(); } void rocksdb_writebatch_put(rocksdb_writebatch_t* b, const char* key, size_t klen, const char* val, size_t vlen) { b->rep.Put(Slice(key, klen), Slice(val, vlen)); } void rocksdb_writebatch_put_cf(rocksdb_writebatch_t* b, rocksdb_column_family_handle_t* column_family, const char* key, size_t klen, const char* val, size_t vlen) { b->rep.Put(column_family->rep, Slice(key, klen), Slice(val, vlen)); } void rocksdb_writebatch_delete(rocksdb_writebatch_t* b, const char* key, size_t klen) { b->rep.Delete(Slice(key, klen)); } void rocksdb_writebatch_put_log_data(rocksdb_writebatch_t* b, const char* blob, size_t len) { b->rep.PutLogData(Slice(blob, len)); } void rocksdb_writebatch_set_save_point(rocksdb_writebatch_t* b) { b->rep.SetSavePoint(); } void rocksdb_writebatch_rollback_to_save_point(rocksdb_writebatch_t* b, char** errptr) { SaveError(errptr, b->rep.RollbackToSavePoint()); } void rocksdb_writebatch_pop_save_point(rocksdb_writebatch_t* b, char** errptr) { SaveError(errptr, b->rep.PopSavePoint()); } void rocksdb_writebatch_verify_checksum(rocksdb_writebatch_t* b, char** errptr) { SaveError(errptr, b->rep.VerifyChecksum()); }