Make flattenables no longer depend on global static initializers.
authorscroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 21 Sep 2012 17:54:46 +0000 (17:54 +0000)
committerscroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 21 Sep 2012 17:54:46 +0000 (17:54 +0000)
commita0c2bc24381fea063008f9c8823756eb020603b3
treed807aa2013be5a3dd62de6f1ad727768ec0bc523
parent251a7667d2a3c6b7ebfbf318af9b93744042df06
Make flattenables no longer depend on global static initializers.

Instead, force all builds to call InitializeFlattenables.

Remove the make_debugger script, which was created to force
rebuilding without global static initializers so that all flattenables
would be linked. It is no longer necessary since all flattenables
will be linked thanks to InitializeFlattenables, which now can (and
must) be called when global static initializers are turned on.

BUG=https://code.google.com/p/skia/issues/detail?id=903
BUG=https://code.google.com/p/skia/issues/detail?id=902

Review URL: https://codereview.appspot.com/6548044

git-svn-id: http://skia.googlecode.com/svn/trunk@5642 2bbb7eff-a529-9590-31e7-b0007b416f81
43 files changed:
debugger/make_debugger.sh [deleted file]
include/core/SkFlattenable.h
src/core/SkAnnotation.cpp
src/core/SkBitmapProcShader.cpp
src/core/SkColorTable.cpp
src/core/SkComposeShader.cpp
src/core/SkData.cpp
src/core/SkFlattenable.cpp
src/core/SkGraphics.cpp
src/core/SkMallocPixelRef.cpp
src/core/SkPathEffect.cpp
src/core/SkShader.cpp
src/effects/Sk1DPathEffect.cpp
src/effects/Sk2DPathEffect.cpp
src/effects/SkAvoidXfermode.cpp
src/effects/SkBitmapSource.cpp
src/effects/SkBlendImageFilter.cpp
src/effects/SkBlurDrawLooper.cpp
src/effects/SkBlurImageFilter.cpp
src/effects/SkColorFilterImageFilter.cpp
src/effects/SkColorMatrixFilter.cpp
src/effects/SkCornerPathEffect.cpp
src/effects/SkDashPathEffect.cpp
src/effects/SkDiscretePathEffect.cpp
src/effects/SkEmbossMaskFilter.cpp
src/effects/SkLayerDrawLooper.cpp
src/effects/SkLayerRasterizer.cpp
src/effects/SkMagnifierImageFilter.cpp
src/effects/SkMatrixConvolutionImageFilter.cpp
src/effects/SkMorphologyImageFilter.cpp
src/effects/SkPixelXorXfermode.cpp
src/effects/SkRectShape.cpp
src/effects/SkSingleInputImageFilter.cpp
src/effects/SkStippleMaskFilter.cpp
src/effects/SkTestImageFilters.cpp
src/effects/SkTransparentShader.cpp
src/image/SkDataPixelRef.cpp
src/images/SkFlipPixelRef.cpp
src/images/SkImageRef_GlobalPool.cpp
src/ports/SkGlobalInitialization_default.cpp
src/ports/SkImageRef_ashmem.cpp
src/utils/SkUnitMappers.cpp
tests/GLProgramsTest.cpp