From dbfd7ab10883f173f5c1b653a233e18dc6142002 Mon Sep 17 00:00:00 2001 From: mtklein Date: Thu, 1 Sep 2016 11:24:54 -0700 Subject: Replace a lot of 'static const' with 'constexpr' or 'const'. 'static const' means, there must be at most one of these, and initialize it at compile time if possible or runtime if necessary. This leads to unexpected code execution, and TSAN* will complain about races on the guard variables. Generally 'constexpr' or 'const' are better choices. Neither can cause races: they're either intialized at compile time (constexpr) or intialized each time independently (const). This CL prefers constexpr where possible, and uses const where not. It even prefers constexpr over const where they don't make a difference... I want to have lots of examples of constexpr for people to see and mimic. The scoped-to-class static has nothing to do with any of this, and is not changed. * Not yet on the bots, which use an older TSAN. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2300623005 Review-Url: https://codereview.chromium.org/2300623005 --- gm/clippedbitmapshaders.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gm/clippedbitmapshaders.cpp') diff --git a/gm/clippedbitmapshaders.cpp b/gm/clippedbitmapshaders.cpp index 4b77aba9d0..b421800105 100644 --- a/gm/clippedbitmapshaders.cpp +++ b/gm/clippedbitmapshaders.cpp @@ -37,8 +37,8 @@ static SkBitmap create_bitmap() { return bmp; } -static const SkScalar RECT_SIZE = 64; -static const SkScalar SLIDE_SIZE = 300; +constexpr SkScalar RECT_SIZE = 64; +constexpr SkScalar SLIDE_SIZE = 300; class ClippedBitmapShadersGM : public GM { public: -- cgit v1.2.3