From e54e5db35c09f0ddbb31e90c3adfc3e043483b46 Mon Sep 17 00:00:00 2001 From: zaidoon Date: Wed, 26 Nov 2025 09:46:01 -0500 Subject: [PATCH] Add C API for block_align option in BlockBasedTableOptions --- db/c.cc | 5 +++++ include/rocksdb/c.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/db/c.cc b/db/c.cc index b02c7bc4bd19..704b7f0bad37 100644 --- a/db/c.cc +++ b/db/c.cc @@ -3186,6 +3186,11 @@ void rocksdb_block_based_options_set_unpartitioned_pinning_tier( static_cast(v); } +void rocksdb_block_based_options_set_block_align( + rocksdb_block_based_table_options_t* options, unsigned char v) { + options->rep.block_align = v; +} + /* FlushJobInfo */ const char* rocksdb_flushjobinfo_cf_name(const rocksdb_flushjobinfo_t* info, diff --git a/include/rocksdb/c.h b/include/rocksdb/c.h index ce9e5229c824..a88fac81779a 100644 --- a/include/rocksdb/c.h +++ b/include/rocksdb/c.h @@ -1200,6 +1200,8 @@ rocksdb_block_based_options_set_partition_pinning_tier( extern ROCKSDB_LIBRARY_API void rocksdb_block_based_options_set_unpartitioned_pinning_tier( rocksdb_block_based_table_options_t*, int); +extern ROCKSDB_LIBRARY_API void rocksdb_block_based_options_set_block_align( + rocksdb_block_based_table_options_t*, unsigned char); extern ROCKSDB_LIBRARY_API void rocksdb_options_set_write_buffer_manager( rocksdb_options_t* opt, rocksdb_write_buffer_manager_t* wbm); extern ROCKSDB_LIBRARY_API void rocksdb_options_set_sst_file_manager(