mirror of
https://github.com/facebook/rocksdb.git
synced 2026-10-23 08:09:02 +03:00
Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/14985 The Open Source Automated Checkup (T280493780) flagged the 27 generated `c_api_gen/c_generated_*.inc` fragments for missing the required copyright header ("Meta Platforms, Inc. and affiliates"). The fragments are emitted by the C API code generators, none of which wrote a header, so every regeneration reproduced the violation. Root-cause fix in the generators so regenerated output is compliant: - `tools/c_api_gen/generate_c_api.py` (`HEADER_BANNER`) - `tools/c_api_gen/auto_simple_bindings.py` (`auto_header_banner`) - `tools/c_api_gen/gen_roundtrip_tests.py` Each now emits the standard Meta dual-license block (matching `c_base.h` / `include/rocksdb/c.h`) ahead of the `// generated` marker, and the 27 checked-in `.inc` fragments are regenerated accordingly. The assembled `include/rocksdb/c.h` and `db/c.cc` already carry a top-level header, so `regen_all.py`'s inliner now strips each fragment's license block when inlining to avoid repeating it once per fragment; those two files are therefore unchanged. Also adds the header to `tools/gtest_parallel_repro.py`, the one non-`.inc` source file flagged by the checkup. Reviewed By: pdillinger Differential Revision: D113242908 fbshipit-source-id: 4d81d1355c8d8a35cbc4377dd9b21df901ad3cb7
89 lines
3.1 KiB
C++
89 lines
3.1 KiB
C++
// 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 'Options simple'
|
|
// --header-out
|
|
// c_api_gen/c_generated_options_subset.h.inc
|
|
// --source-out
|
|
// c_api_gen/c_generated_options_subset.cc.inc
|
|
|
|
/* Options simple */
|
|
|
|
void rocksdb_options_set_compression_options_zstd_max_train_bytes(
|
|
rocksdb_options_t* opt, int zstd_max_train_bytes) {
|
|
opt->rep.compression_opts.zstd_max_train_bytes = zstd_max_train_bytes;
|
|
}
|
|
|
|
int rocksdb_options_get_compression_options_zstd_max_train_bytes(
|
|
rocksdb_options_t* opt) {
|
|
return opt->rep.compression_opts.zstd_max_train_bytes;
|
|
}
|
|
|
|
void rocksdb_options_set_compression_options_use_zstd_dict_trainer(
|
|
rocksdb_options_t* opt, unsigned char use_zstd_dict_trainer) {
|
|
opt->rep.compression_opts.use_zstd_dict_trainer = use_zstd_dict_trainer;
|
|
}
|
|
|
|
unsigned char rocksdb_options_get_compression_options_use_zstd_dict_trainer(
|
|
rocksdb_options_t* opt) {
|
|
return opt->rep.compression_opts.use_zstd_dict_trainer;
|
|
}
|
|
|
|
void rocksdb_options_set_compression_options_parallel_threads(
|
|
rocksdb_options_t* opt, int value) {
|
|
opt->rep.compression_opts.parallel_threads = value;
|
|
}
|
|
|
|
int rocksdb_options_get_compression_options_parallel_threads(
|
|
rocksdb_options_t* opt) {
|
|
return opt->rep.compression_opts.parallel_threads;
|
|
}
|
|
|
|
void rocksdb_options_set_compression_options_max_dict_buffer_bytes(
|
|
rocksdb_options_t* opt, uint64_t max_dict_buffer_bytes) {
|
|
opt->rep.compression_opts.max_dict_buffer_bytes = max_dict_buffer_bytes;
|
|
}
|
|
|
|
uint64_t rocksdb_options_get_compression_options_max_dict_buffer_bytes(
|
|
rocksdb_options_t* opt) {
|
|
return opt->rep.compression_opts.max_dict_buffer_bytes;
|
|
}
|
|
|
|
unsigned char
|
|
rocksdb_options_get_bottommost_compression_options_use_zstd_dict_trainer(
|
|
rocksdb_options_t* opt) {
|
|
return opt->rep.bottommost_compression_opts.use_zstd_dict_trainer;
|
|
}
|
|
|
|
void rocksdb_options_set_use_fsync(rocksdb_options_t* opt, int use_fsync) {
|
|
opt->rep.use_fsync = use_fsync;
|
|
}
|
|
|
|
int rocksdb_options_get_use_fsync(rocksdb_options_t* opt) {
|
|
return opt->rep.use_fsync;
|
|
}
|
|
|
|
void rocksdb_options_set_disable_auto_compactions(rocksdb_options_t* opt,
|
|
int disable) {
|
|
opt->rep.disable_auto_compactions = disable;
|
|
}
|
|
|
|
void rocksdb_options_set_optimize_filters_for_hits(rocksdb_options_t* opt,
|
|
int v) {
|
|
opt->rep.optimize_filters_for_hits = v;
|
|
}
|
|
|
|
void rocksdb_options_set_report_bg_io_stats(rocksdb_options_t* opt, int v) {
|
|
opt->rep.report_bg_io_stats = v;
|
|
}
|