[compiler-rt] 8ddd804 - [scudo] Use anonymous namespace for test helper code (#157207)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 8 11:29:56 PDT 2025
Author: Roland McGrath
Date: 2025-09-08T11:29:52-07:00
New Revision: 8ddd8045ac3e74ef3273e50973534b35c0620d52
URL: https://github.com/llvm/llvm-project/commit/8ddd8045ac3e74ef3273e50973534b35c0620d52
DIFF: https://github.com/llvm/llvm-project/commit/8ddd8045ac3e74ef3273e50973534b35c0620d52.diff
LOG: [scudo] Use anonymous namespace for test helper code (#157207)
Tests can be at top-level or inside an anonymous namespace,
doesn't matter. But putting their helper code inside anonymous
namespaces both makes the code compatible with compiling using
-Wmissing-declarations and might let the compiler optimize the
test good a bit better.
Added:
Modified:
compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
Removed:
################################################################################
diff --git a/compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp b/compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
index 972c98d510a90..54d42edc374e5 100644
--- a/compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
+++ b/compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
@@ -6,16 +6,18 @@
//
//===----------------------------------------------------------------------===//
-#include "tests/scudo_unit_test.h"
-
#include "quarantine.h"
#include <pthread.h>
#include <stdlib.h>
-static void *FakePtr = reinterpret_cast<void *>(0xFA83FA83);
-static const scudo::uptr BlockSize = 8UL;
-static const scudo::uptr LargeBlockSize = 16384UL;
+#include "tests/scudo_unit_test.h"
+
+namespace {
+
+void *FakePtr = reinterpret_cast<void *>(0xFA83FA83);
+const scudo::uptr BlockSize = 8UL;
+const scudo::uptr LargeBlockSize = 16384UL;
struct QuarantineCallback {
void recycle(void *P) { EXPECT_EQ(P, FakePtr); }
@@ -26,9 +28,9 @@ struct QuarantineCallback {
typedef scudo::GlobalQuarantine<QuarantineCallback, void> QuarantineT;
typedef typename QuarantineT::CacheT CacheT;
-static QuarantineCallback Cb;
+QuarantineCallback Cb;
-static void deallocateCache(CacheT *Cache) {
+void deallocateCache(CacheT *Cache) {
while (scudo::QuarantineBatch *Batch = Cache->dequeueBatch())
Cb.deallocate(Batch);
}
@@ -187,8 +189,8 @@ TEST(ScudoQuarantineTest, QuarantineCacheMergeBatchesALotOfBatches) {
deallocateCache(&ToDeallocate);
}
-static const scudo::uptr MaxQuarantineSize = 1024UL << 10; // 1MB
-static const scudo::uptr MaxCacheSize = 256UL << 10; // 256KB
+const scudo::uptr MaxQuarantineSize = 1024UL << 10; // 1MB
+const scudo::uptr MaxCacheSize = 256UL << 10; // 256KB
TEST(ScudoQuarantineTest, GlobalQuarantine) {
QuarantineT Quarantine;
@@ -253,3 +255,5 @@ TEST(ScudoQuarantineTest, ThreadedGlobalQuarantine) {
for (scudo::uptr I = 0; I < NumberOfThreads; I++)
Quarantine.drainAndRecycle(&T[I].Cache, Cb);
}
+
+} // namespace
More information about the llvm-commits
mailing list