// @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 */

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_clear(
    rocksdb_writebatch_t* b);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_put(rocksdb_writebatch_t* b,
                                                       const char* key,
                                                       size_t klen,
                                                       const char* val,
                                                       size_t vlen);

extern ROCKSDB_LIBRARY_API 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);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_delete(
    rocksdb_writebatch_t* b, const char* key, size_t klen);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_put_log_data(
    rocksdb_writebatch_t* b, const char* blob, size_t len);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_set_save_point(
    rocksdb_writebatch_t* b);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_rollback_to_save_point(
    rocksdb_writebatch_t* b, char** errptr);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_pop_save_point(
    rocksdb_writebatch_t* b, char** errptr);

extern ROCKSDB_LIBRARY_API void rocksdb_writebatch_verify_checksum(
    rocksdb_writebatch_t* b, char** errptr);
