From c2c92f3013a52ec0da75fb3154326cd010405ac5 Mon Sep 17 00:00:00 2001 From: mrambacher Date: Mon, 23 Aug 2021 05:08:54 -0700 Subject: [PATCH] Fix LITE build (#8689) Summary: Conditional compilation of static functions not used in LITE mode. Pull Request resolved: https://github.com/facebook/rocksdb/pull/8689 Reviewed By: ltamasi Differential Revision: D30476218 Pulled By: mrambacher fbshipit-source-id: 5f3af90982d34818f47d2cb1d36dd5816d0333a5 --- options/customizable_test.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/options/customizable_test.cc b/options/customizable_test.cc index 32a4e05a4..cb1700f69 100644 --- a/options/customizable_test.cc +++ b/options/customizable_test.cc @@ -66,6 +66,7 @@ class TestCustomizable : public Customizable { const char* Name() const override { return name_.c_str(); } static const char* Type() { return "test.custom"; } +#ifndef ROCKSDB_LITE static Status CreateFromString(const ConfigOptions& opts, const std::string& value, std::unique_ptr* result); @@ -75,6 +76,7 @@ class TestCustomizable : public Customizable { static Status CreateFromString(const ConfigOptions& opts, const std::string& value, TestCustomizable** result); +#endif // ROCKSDB_LITE bool IsInstanceOf(const std::string& name) const override { if (name == kClassName()) { return true; @@ -146,6 +148,7 @@ class BCustomizable : public TestCustomizable { BOptions opts_; }; +#ifndef ROCKSDB_LITE static bool LoadSharedB(const std::string& id, std::shared_ptr* result) { if (id == "B") { @@ -159,7 +162,6 @@ static bool LoadSharedB(const std::string& id, } } -#ifndef ROCKSDB_LITE static int A_count = 0; static int RegisterCustomTestObjects(ObjectLibrary& library, const std::string& /*arg*/) { @@ -241,6 +243,7 @@ static void GetMapFromProperties( #endif // ROCKSDB_LITE } // namespace +#ifndef ROCKSDB_LITE Status TestCustomizable::CreateFromString( const ConfigOptions& config_options, const std::string& value, std::shared_ptr* result) { @@ -285,6 +288,7 @@ Status TestCustomizable::CreateFromString(const ConfigOptions& config_options, }, result); } +#endif // ROCKSDB_LITE class CustomizableTest : public testing::Test { public: