diff options
author | mdempsky <mdempsky@chromium.org> | 2015-09-24 15:04:45 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-24 15:04:45 -0700 |
commit | 00d6e515e5835f7df6163ceb5f5ceb1770552bf7 (patch) | |
tree | 33e26b1cb307b54eae83a87c1bdaafd0691011c1 /include/core | |
parent | 8db65a6d0c60d0e31eadc64d427f6e7f050e1140 (diff) |
Eliminate some clutter in SkFlattenable
The Registrar class is unnecessary, as SkFlattenable factory
registration is now handled via initialization routines that can just
call the Register function directly.
Also, no need to lazily initialize gCount to 0, as initializing an int
to a constant value does not require dynamic initialization. (C++
actually guarantees zero initialization of global ints anyway, but
existing practice in Skia appears to favor the explicit "= 0").
Relatedly, this requires removing the unused/unimplemented
SkLayerDrawLooper::MyRegistrar class. And removing that allows Clang
to realize that SkLayerDrawLooper::fTopRec is unneeded too, so remove
that too to squelch the compiler warning/error.
This doesn't change any public API.
TBR=reed@google.com
Review URL: https://codereview.chromium.org/1361323002
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkFlattenable.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/include/core/SkFlattenable.h b/include/core/SkFlattenable.h index 66a84f3d29..bccabc18fa 100644 --- a/include/core/SkFlattenable.h +++ b/include/core/SkFlattenable.h @@ -43,8 +43,8 @@ class SkPrivateEffectInitializer; } #define SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(flattenable) \ - SkFlattenable::Registrar(#flattenable, flattenable::CreateProc, \ - flattenable::GetFlattenableType()); + SkFlattenable::Register(#flattenable, flattenable::CreateProc, \ + flattenable::GetFlattenableType()); #define SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(flattenable) \ private: \ @@ -102,13 +102,6 @@ public: static void Register(const char name[], Factory, Type); - class Registrar { - public: - Registrar(const char name[], Factory factory, Type type) { - SkFlattenable::Register(name, factory, type); - } - }; - /** * Override this if your subclass needs to record data that it will need to recreate itself * from its CreateProc (returned by getFactory()). |