]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
fix memory leak in two_level_iterator
authorZhongyi Xie <xiez@fb.com>
Mon, 16 Apr 2018 00:19:57 +0000 (17:19 -0700)
committerZhongyi Xie <xiez@fb.com>
Fri, 20 Apr 2018 21:14:51 +0000 (14:14 -0700)
Summary:
this PR fixes a few failed contbuild:
1. ASAN memory leak in Block::NewIterator (table/block.cc:429). the proper destruction of first_level_iter_ and second_level_iter_ of two_level_iterator.cc is missing from the code after the refactoring in https://github.com/facebook/rocksdb/pull/3406
2. various unused param errors introduced by https://github.com/facebook/rocksdb/pull/3662
3. updated comment for `ForceReleaseCachedEntry` to emphasize the use of `force_erase` flag.
Closes https://github.com/facebook/rocksdb/pull/3718

Reviewed By: maysamyabandeh

Differential Revision: D7621192

Pulled By: miasantreble

fbshipit-source-id: 476c94264083a0730ded957c29de7807e4f5b146

52 files changed:
db/column_family_test.cc
db/compact_files_test.cc
db/compaction_job_stats_test.cc
db/compaction_job_test.cc
db/corruption_test.cc
db/cuckoo_table_db_test.cc
db/db_compaction_test.cc
db/db_dynamic_level_test.cc
db/db_log_iter_test.cc
db/db_tailing_iter_test.cc
db/db_universal_compaction_test.cc
db/deletefile_test.cc
db/external_sst_file_test.cc
db/options_file_test.cc
db/plain_table_db_test.cc
db/prefix_test.cc
db/repair_test.cc
db/wal_manager_test.cc
db/write_callback_test.cc
env/io_posix.cc
table/block_based_table_reader.cc
table/cuckoo_table_builder_test.cc
table/cuckoo_table_reader_test.cc
table/two_level_iterator.cc
table/two_level_iterator.h
tools/db_bench_tool.cc
tools/db_stress.cc
tools/ldb_cmd_test.cc
tools/reduce_levels_test.cc
tools/sst_dump_test.cc
util/auto_roll_logger_test.cc
util/autovector_test.cc
util/delete_scheduler_test.cc
utilities/backupable/backupable_db_test.cc
utilities/blob_db/blob_db_test.cc
utilities/checkpoint/checkpoint_test.cc
utilities/column_aware_encoding_exp.cc
utilities/date_tiered/date_tiered_test.cc
utilities/document/document_db_test.cc
utilities/document/json_document_test.cc
utilities/env_timed_test.cc
utilities/lua/rocks_lua_test.cc
utilities/memory/memory_test.cc
utilities/object_registry_test.cc
utilities/options/options_util_test.cc
utilities/redis/redis_lists_test.cc
utilities/spatialdb/spatial_db_test.cc
utilities/table_properties_collectors/compact_on_deletion_collector_test.cc
utilities/transactions/optimistic_transaction_test.cc
utilities/transactions/transaction_test.cc
utilities/transactions/write_prepared_transaction_test.cc
utilities/ttl/ttl_test.cc

index 94c087aaca5dc4dd5287fe637d909afbbc800021..78410c6839e57035b07e13fd7d271124814c1f51 100644 (file)
@@ -383,6 +383,9 @@ class ColumnFamilyTest : public testing::Test {
   void AssertFilesPerLevel(const std::string& value, int cf) {
 #ifndef ROCKSDB_LITE
     ASSERT_EQ(value, FilesPerLevel(cf));
+#else
+    (void) value;
+    (void) cf;
 #endif
   }
 
@@ -397,6 +400,8 @@ class ColumnFamilyTest : public testing::Test {
   void AssertCountLiveFiles(int expected_value) {
 #ifndef ROCKSDB_LITE
     ASSERT_EQ(expected_value, CountLiveFiles());
+#else
+    (void) expected_value;
 #endif
   }
 
@@ -445,6 +450,8 @@ class ColumnFamilyTest : public testing::Test {
   void AssertCountLiveLogFiles(int value) {
 #ifndef ROCKSDB_LITE  // GetSortedWalFiles is not supported
     ASSERT_EQ(value, CountLiveLogFiles());
+#else
+    (void) value;
 #endif  // !ROCKSDB_LITE
   }
 
index 5aad6114f5e797d1918ebb39657348672f4472e6..a6a6842d6843f9cf3294686844f49ca93cd0dc7d 100644 (file)
@@ -319,7 +319,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as DBImpl::CompactFiles is not supported in ROCKSDB_LITE\n");
   return 0;
index 9a8372f5785f41890108dd1e8b38549067ab9566..78f8e44752d7a898701c55dbe3bc339a6d807274 100644 (file)
@@ -1034,7 +1034,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED, not supported in ROCKSDB_LITE\n");
   return 0;
 }
@@ -1043,5 +1043,5 @@ int main(int argc, char** argv) {
 
 #else
 
-int main(int argc, char** argv) { return 0; }
+int main(int /*argc*/, char** /*argv*/) { return 0; }
 #endif  // !defined(IOS_CROSS_COMPILE)
index 3bafda9e1644638c337c5f3fbb79b0a0fcff45dd..08c018a081f90b369ae4fc2854bf94a059e40ff2 100644 (file)
@@ -946,7 +946,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as CompactionJobStats is not supported in ROCKSDB_LITE\n");
   return 0;
index 56e157832c227e52f1fa70ec085d0205e7abac42..cbd125b98e0b1d63e429370edcc6311b318b1156 100644 (file)
@@ -510,7 +510,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as RepairDB() is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 41b3e3c6b182e31a08fd29e0cd9ba932faf49e1a..fe1575890f76d7ef40b32c0169611dc3295fd74e 100644 (file)
@@ -333,7 +333,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as Cuckoo table is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 654922b6ed69b0b0fcbdfd51e1e5af9d5f31c443..f2834a890299ee3ad30f0acaf7bd38a002ba1475 100644 (file)
@@ -3481,6 +3481,8 @@ int main(int argc, char** argv) {
   ::testing::InitGoogleTest(&argc, argv);
   return RUN_ALL_TESTS();
 #else
+  (void) argc;
+  (void) argv;
   return 0;
 #endif
 }
index f968e7fc057185e655cd44c142d9c25ba8200322..d6e25cb6f63b3ea66bde54ac2065b93da5f58197 100644 (file)
@@ -501,6 +501,8 @@ int main(int argc, char** argv) {
   ::testing::InitGoogleTest(&argc, argv);
   return RUN_ALL_TESTS();
 #else
+  (void) argc;
+  (void) argv;
   return 0;
 #endif
 }
index e7f94c4c423860d2b89c642439592c2e1187608f..1370c65ca6fbe2bae31600e0e5fb48d19120f741 100644 (file)
@@ -289,6 +289,8 @@ int main(int argc, char** argv) {
   ::testing::InitGoogleTest(&argc, argv);
   return RUN_ALL_TESTS();
 #else
+  (void) argc;
+  (void) argv;
   return 0;
 #endif
 }
index d217828db9dfb6fd3f255b865d7049e70e442e55..8a10b7743672a5d87b5b4c1c0cb59619b67ad26f 100644 (file)
@@ -809,6 +809,8 @@ int main(int argc, char** argv) {
   ::testing::InitGoogleTest(&argc, argv);
   return RUN_ALL_TESTS();
 #else
+  (void) argc;
+  (void) argv;
   return 0;
 #endif
 }
index 2bc78475ece1902a62e1f2f1b76d985044f9af02..01559b78c58376d262dfed08c5730a466fcc9dec 100644 (file)
@@ -1759,6 +1759,8 @@ int main(int argc, char** argv) {
   ::testing::InitGoogleTest(&argc, argv);
   return RUN_ALL_TESTS();
 #else
+  (void) argc;
+  (void) argv;
   return 0;
 #endif
 }
index 989c0c4118b260796044452982169d26b3e0d708..d49e000769bee80cbc0aa6ad4b771953a8d4b37f 100644 (file)
@@ -500,7 +500,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as DBImpl::DeleteFile is not supported in ROCKSDB_LITE\n");
   return 0;
index 8f7c868399fe8d636a5be7de749fa4906979d7b8..cadcb53a3d1c957c314fc6c2d6f475f56143efff 100644 (file)
@@ -2001,7 +2001,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as External SST File Writer and Ingestion are not supported "
           "in ROCKSDB_LITE\n");
index fc62840eb47dd54a97888b8e1ec294e44c94fae3..885698256cb2cbc09d9991ddd2e7d17471d793d1 100644 (file)
@@ -112,7 +112,7 @@ int main(int argc, char** argv) {
 
 #include <cstdio>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   printf("Skipped as Options file is not supported in RocksDBLite.\n");
   return 0;
 }
index 0b60332e53aba30e0f7b9795a18249e81cffc2d1..ee88907d2cca117da9458a4faf33bb3282277728 100644 (file)
@@ -1170,7 +1170,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as plain table is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index c3dfdea2e713cfb82ff8285d1659f5efca9aed16..c3d8c6fce7a3ac1e310cd5c6b5c50b41c9b99bd0 100644 (file)
@@ -887,7 +887,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as HashSkipList and HashLinkList are not supported in "
           "ROCKSDB_LITE\n");
index ab00a96b4d1419bf31843d136814a13dc2a82efc..93dcfc14d615343ab3d73593f9f27e9333ac0803 100644 (file)
@@ -356,7 +356,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as RepairDB is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index fe54b84cb8e4813237900190cb10c41f49fb128a..bf859ef63eee8bc6bbed541a0fe88eb18f36af6d 100644 (file)
@@ -303,7 +303,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as WalManager is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 7d04d501736c856fdafe22b7e5654429e794ca66..b768285ca29dcc6deda255f90b1ec0cdb0f8da20 100644 (file)
@@ -433,7 +433,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as WriteWithCallback is not supported in ROCKSDB_LITE\n");
   return 0;
index e2190670aed7f946ea874d9f74c344d5637f8648..eea40996e01d57669879d536edb78c350fab35cd 100644 (file)
@@ -873,8 +873,12 @@ void PosixWritableFile::SetWriteLifeTimeHint(Env::WriteLifeTimeHint hint) {
   if (fcntl(fd_, F_SET_RW_HINT, &hint) == 0) {
     write_hint_ = hint;
   }
-#endif
-#endif
+#else
+  (void)hint;
+#endif // ROCKSDB_VALGRIND_RUN
+#else
+  (void)hint;
+#endif // OS_LINUX
 }
 
 Status PosixWritableFile::InvalidateCache(size_t offset, size_t length) {
index da9b856e450402bf128304208eceff2f3dbfe716..26e0779b9d2326ae95112a097359ed50aad64ffd 100644 (file)
@@ -120,7 +120,7 @@ void ReleaseCachedEntry(void* arg, void* h) {
 void ForceReleaseCachedEntry(void* arg, void* h) {
   Cache* cache = reinterpret_cast<Cache*>(arg);
   Cache::Handle* handle = reinterpret_cast<Cache::Handle*>(h);
-  cache->Release(handle, true);
+  cache->Release(handle, true /* force_erase */);
 }
 
 Slice GetCacheKeyFromOffset(const char* cache_key_prefix,
index d896ed4b1bc5a10bfc4558637c0698dee28c0503..9049924cdd56cdd837e3e95f6a9a4fb1f32a4e89 100644 (file)
@@ -625,7 +625,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as Cuckoo table is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 981b9804c49f41f7822b5d40a70a5de0cb008360..d4ce8ebe3cdf3a69b4f4e776f7a8182bfe556a7b 100644 (file)
@@ -560,7 +560,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as Cuckoo table is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index dbdf4a9fdb52455c9eba9133ed2b91037883c74a..ec16b80c5f335c07bdf7e11ff9814ed09e761449 100644 (file)
@@ -24,7 +24,11 @@ class TwoLevelIterator : public InternalIterator {
   explicit TwoLevelIterator(TwoLevelIteratorState* state,
                             InternalIterator* first_level_iter);
 
-  virtual ~TwoLevelIterator() { delete state_; }
+  virtual ~TwoLevelIterator() {
+    first_level_iter_.DeleteIter(false /* is_arena_mode */);
+    second_level_iter_.DeleteIter(false /* is_arena_mode */);
+    delete state_;
+  }
 
   virtual void Seek(const Slice& target) override;
   virtual void SeekForPrev(const Slice& target) override;
index e81c76d38b1a014ed2ad36a2c5ec5911bb0f8730..d1c8f91afac5b3dfed5b550e3617defb78eeb3d7 100644 (file)
@@ -16,8 +16,8 @@ namespace rocksdb {
 
 struct ReadOptions;
 class InternalKeyComparator;
-class Arena;
 
+// TwoLevelIteratorState expects iterators are not created using the arena
 struct TwoLevelIteratorState {
   TwoLevelIteratorState() {}
 
@@ -35,11 +35,7 @@ struct TwoLevelIteratorState {
 //
 // Uses a supplied function to convert an index_iter value into
 // an iterator over the contents of the corresponding block.
-// arena: If not null, the arena is used to allocate the Iterator.
-//        When destroying the iterator, the destructor will destroy
-//        all the states but those allocated in arena.
-// need_free_iter_and_state: free `state` and `first_level_iter` if
-//                           true. Otherwise, just call destructor.
+// Note: this function expects first_level_iter was not created using the arena
 extern InternalIterator* NewTwoLevelIterator(
     TwoLevelIteratorState* state, InternalIterator* first_level_iter);
 
index 21ef46f52e4477f2d893d7b310c0c43488380f9a..787769d67806d84dada6c345fbde7981ed9a63f4 100644 (file)
@@ -2940,6 +2940,8 @@ void VerifyDBFromDB(std::string& truth_db_name) {
               FLAGS_options_file.c_str(), s.ToString().c_str());
       exit(1);
     }
+#else
+    (void)opts;
 #endif
     return false;
   }
@@ -3998,6 +4000,9 @@ void VerifyDBFromDB(std::string& truth_db_name) {
     }
     return Status::OK();
 #else
+    (void)thread;
+    (void)compaction_style;
+    (void)write_mode;
     fprintf(stderr, "Rocksdb Lite doesn't support filldeterministic\n");
     return Status::NotSupported(
         "Rocksdb Lite doesn't support filldeterministic");
index d7d3405ea83dc4a8bc3a67a086ecc4699745a509..b841a5cfeaade65940e243c1d1bb4a5efe40f7a7 100644 (file)
@@ -1020,9 +1020,7 @@ class DbStressListener : public EventListener {
       : db_name_(db_name), db_paths_(db_paths) {}
   virtual ~DbStressListener() {}
 #ifndef ROCKSDB_LITE
-  virtual void OnFlushCompleted(DB* db, const FlushJobInfo& info) override {
-    assert(db);
-    assert(db->GetName() == db_name_);
+  virtual void OnFlushCompleted(DB* /*db*/, const FlushJobInfo& info) override {
     assert(IsValidColumnFamilyName(info.cf_name));
     VerifyFilePath(info.file_path);
     // pretending doing some work here
@@ -1030,10 +1028,8 @@ class DbStressListener : public EventListener {
         std::chrono::microseconds(Random::GetTLSInstance()->Uniform(5000)));
   }
 
-  virtual void OnCompactionCompleted(DB* db,
+  virtual void OnCompactionCompleted(DB* /*db*/,
                                      const CompactionJobInfo& ci) override {
-    assert(db);
-    assert(db->GetName() == db_name_);
     assert(IsValidColumnFamilyName(ci.cf_name));
     assert(ci.input_files.size() + ci.output_files.size() > 0U);
     for (const auto& file_path : ci.input_files) {
@@ -1085,6 +1081,8 @@ class DbStressListener : public EventListener {
       }
     }
     assert(false);
+#else
+    (void)file_dir;
 #endif  // !NDEBUG
   }
 
@@ -1095,6 +1093,8 @@ class DbStressListener : public EventListener {
     bool result = ParseFileName(file_name, &file_number, &file_type);
     assert(result);
     assert(file_type == kTableFile);
+#else
+    (void)file_name;
 #endif  // !NDEBUG
   }
 
@@ -1109,6 +1109,8 @@ class DbStressListener : public EventListener {
       }
       VerifyFileName(file_path.substr(pos));
     }
+#else
+    (void)file_path;
 #endif  // !NDEBUG
   }
 #endif  // !ROCKSDB_LITE
@@ -2288,6 +2290,7 @@ class StressTest {
     size_t value_sz =
         ((rand % kRandomValueMaxFactor) + 1) * FLAGS_value_size_mult;
     assert(value_sz <= max_sz && value_sz >= sizeof(uint32_t));
+    (void) max_sz;
     *((uint32_t*)v) = rand;
     for (size_t i=sizeof(uint32_t); i < value_sz; i++) {
       v[i] = (char)(rand ^ i);
index 16f9631dad89a95e27f11ae4272ef89f97e55d10..824b44c0811c0793a25ac3f626f93b602a7bfc2c 100644 (file)
@@ -54,7 +54,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as LDBCommand is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 7fe38bf7e8dbf78f90a42598624d3efcaf19929f..7e1e1ac0087d10bb0fad14d72eb4c2ed8d784b9b 100644 (file)
@@ -210,7 +210,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as LDBCommand is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 460b5a2cc17240be989d74cd619c040ae3e66581..d7f4b5887b2aff5009b40b82291fab6879f081f6 100644 (file)
@@ -215,7 +215,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as SSTDumpTool is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 3bc3463ab02a260852baa29fb1acedf7c5b581bf..6c8357df9a7604c77000e75a698eacd569117e02 100644 (file)
@@ -520,7 +520,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as AutoRollLogger is not supported in ROCKSDB_LITE\n");
   return 0;
index 2d7bcea57d83f39af8bcf2886d10eec0b73b6ded..13299669cd47236cb4234142f1f3429ba1d4e2fb 100644 (file)
@@ -27,6 +27,9 @@ template <class T>
 void AssertAutoVectorOnlyInStack(autovector<T, kSize>* vec, bool result) {
 #ifndef ROCKSDB_LITE
   ASSERT_EQ(vec->only_in_stack(), result);
+#else
+  (void) vec;
+  (void) result;
 #endif  // !ROCKSDB_LITE
 }
 }  // namespace
index 0ac7972e400604c3151060533be366153508aea9..1da297974bdffbe2bab8b7daa82ebd8ea6c341f5 100644 (file)
@@ -566,7 +566,7 @@ int main(int argc, char** argv) {
 }
 
 #else
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   printf("DeleteScheduler is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index b31d273d19efe6800fd8f073f121c5ec250f04be..29b2c6d2a278ff654c09238fa0370da23624b247 100644 (file)
@@ -1588,7 +1588,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as BackupableDB is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 2fa8fe12ae557b555ddb9fd4a86a41a252611bd0..b9d7919662863b9cedfdbdcdb5dad3378800a9bc 100644 (file)
@@ -1274,7 +1274,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as BlobDB is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 794097f2da70529cca145b651e492b1ae27264e1..1032ab82e02d4fa6cecca787a5c8320ec39a72a5 100644 (file)
@@ -584,7 +584,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as Checkpoint is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 38eaf9d2a09ca4fe15465e590b651418b0e18345..988a59b3c77b59b13f58891761cefb2e0bd4e587 100644 (file)
@@ -169,7 +169,7 @@ int main() {
 }
 #endif  // GFLAGS
 #else
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "Not supported in lite mode.\n");
   return 1;
 }
index 55e3f622dcf6c6666b5ad1a89aee4ee40dd3f2fa..fb0d529304675f4a5aac293a9e0e735b6793c568 100644 (file)
@@ -460,7 +460,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as DateTieredDB is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index e8f4138c0bc8ef7e43096b358220f600a38d7959..ac73ae7e14ebfbd3355cad2fd9f4046ea35d515c 100644 (file)
@@ -328,7 +328,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as DocumentDB is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index c7bfb39f383a0dc9b7d1fe8e3121d61ffbaf5ce8..977905b91569cc1f496f64d63fc429a45dc604a1 100644 (file)
@@ -333,7 +333,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as JSONDocument is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 41d05e14cc53854a997343f5ecab4ab720f8d1ea..8bdef6396e0f7e23b88bcd501365048568b22c03 100644 (file)
@@ -36,7 +36,7 @@ int main(int argc, char** argv) {
 #else  // ROCKSDB_LITE
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as TimedEnv is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 025acaf6d612214981be9e3c63d0aa168b904e9f..a57921a1a7431a62bdeaccb66f36d3d8a3a1dfc0 100644 (file)
@@ -491,7 +491,7 @@ int main(int argc, char** argv) {
 
 #else
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   printf("Lua is not supported in RocksDBLite.  Ignoring the test.\n");
 }
 
index ee4f8740d6cc1a532c49265dd98af32836c09f27..a6d4fbc5e2aa708de305651c0877273d39e13211 100644 (file)
@@ -269,7 +269,7 @@ int main(int argc, char** argv) {
 #else
 #include <cstdio>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   printf("Skipped in RocksDBLite as utilities are not supported.\n");
   return 0;
 }
index 40fb387bc9373b3325b6c4de2423d04a9701842f..7ee2f0647ad593242ddd1be91e2b93cbc667734a 100644 (file)
@@ -64,7 +64,7 @@ int main(int argc, char** argv) {
 #else  // ROCKSDB_LITE
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as EnvRegistry is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 6a4efd77881ad151191ba92343117b4c96c2a7e1..f971f8e24c922ec007e2c7f734390432fdf4ad29 100644 (file)
@@ -310,7 +310,7 @@ int main(int argc, char** argv) {
 #else
 #include <cstdio>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   printf("Skipped in RocksDBLite as utilities are not supported.\n");
   return 0;
 }
index efb4c02751404cfd7888f5079855fb90bdcd5f74..5eec308e49f2f6c4e693ba2dade995ee2a496ed7 100644 (file)
@@ -886,7 +886,7 @@ int main(int argc, char* argv[]) {
 #else
 #include <stdio.h>
 
-int main(int argc, char* argv[]) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as redis is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index 55de1d0db7bb084594c5eb068aa76b5f952f7abe..e92c16f4880d7232ea98380c6e7a6681ee9036ce 100644 (file)
@@ -299,7 +299,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as SpatialDB is not supported in ROCKSDB_LITE\n");
   return 0;
 }
index cfa4441399725c67cd5b410efe701da7db73fd08..a26d5345fef7d963e1600b389b6f9207f0048e4d 100644 (file)
@@ -171,7 +171,7 @@ int main(int argc, char** argv) {
   fprintf(stderr, "PASSED\n");
 }
 #else
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as RocksDBLite does not include utilities.\n");
   return 0;
 }
index f627f0e0955f4a71e65b5cdeeff88138d10bdb11..37961a7370200047602c9a413b58b3f4e14303c3 100644 (file)
@@ -1391,7 +1391,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(
       stderr,
       "SKIPPED as optimistic_transaction is not supported in ROCKSDB_LITE\n");
index 7df5afa7c4e38110005d8694eb16b0a6ce905d6d..f0f7bbc058c918964b5b792d104ee47c377a8ba7 100644 (file)
@@ -5297,7 +5297,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as Transactions are not supported in ROCKSDB_LITE\n");
   return 0;
index 1e2c8bb4a4662aa92f0e0dfdc30c4f74cd496128..76f68677da0830fd96b3c37baaa7bcb39e502f0a 100644 (file)
@@ -2003,7 +2003,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr,
           "SKIPPED as Transactions are not supported in ROCKSDB_LITE\n");
   return 0;
index c404b9a988cb588d199af92ecf8a12ec7fa89aef..5c1a41e5062ac59abf290ab9740e42fb04bd9552 100644 (file)
@@ -655,7 +655,7 @@ int main(int argc, char** argv) {
 #else
 #include <stdio.h>
 
-int main(int argc, char** argv) {
+int main(int /*argc*/, char** /*argv*/) {
   fprintf(stderr, "SKIPPED as DBWithTTL is not supported in ROCKSDB_LITE\n");
   return 0;
 }