From: Andrew Gallagher Date: Mon, 7 Nov 2016 04:06:46 +0000 (-0800) Subject: Annotate some static locals as "library-local" X-Git-Tag: v2016.11.07.00 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=refs%2Ftags%2Fv2016.11.07.00;p=folly.git Annotate some static locals as "library-local" Summary: This tags certain static locals, wich may get duplicated via dynamic linking and inlining, as safe to have multiple copies at runtime, making this subtle behavior explicit. Reviewed By: igorsugak Differential Revision: D4082929 fbshipit-source-id: ba4e23cb121e957a43f5659a1ca3432cb89cb8f3 --- diff --git a/folly/test/FBStringTestBenchmarks.cpp.h b/folly/test/FBStringTestBenchmarks.cpp.h index 632f7bd6..f353001e 100644 --- a/folly/test/FBStringTestBenchmarks.cpp.h +++ b/folly/test/FBStringTestBenchmarks.cpp.h @@ -60,7 +60,7 @@ void BENCHFUN(ctorFromArray)(size_t iters, size_t arg) { BENCHMARK_PARAM(BENCHFUN(ctorFromArray), 32768); void BENCHFUN(ctorFromTwoPointers)(size_t iters, size_t arg) { - static STRING s; + /* library-local */ static STRING s; BENCHMARK_SUSPEND { if (s.size() < arg) s.resize(arg); }