diff options
author | 2013-04-12 14:50:10 +0000 | |
---|---|---|
committer | 2013-04-12 14:50:10 +0000 | |
commit | a53e9460913f06a4c9c1bc473d70a335082c5e17 (patch) | |
tree | 3d0a2015208e99da8414080192b0db37f991992f /debugger | |
parent | 5079d2c2a0dc0deacecccc6ef9d1c45c6c7982e4 (diff) |
Force the debugger to link decoders.
This is required to play back SKPs with encoded data in them.
Review URL: https://codereview.chromium.org/14135004
git-svn-id: http://skia.googlecode.com/svn/trunk@8653 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'debugger')
-rw-r--r-- | debugger/SkDebugger.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/debugger/SkDebugger.cpp b/debugger/SkDebugger.cpp index 2d13c758d2..cd951444ae 100644 --- a/debugger/SkDebugger.cpp +++ b/debugger/SkDebugger.cpp @@ -128,3 +128,18 @@ void SkDebugger::getOverviewText(const SkTDArray<double>* typeTimes, overview->appendS32(pictureHeight()); overview->append("px"); } + +#include "SkImageDecoder.h" + +void forceLinking(); +void forceLinking() { + // This function leaks, but that is okay because it is not intended + // to be called. It is only here so that the linker will include the + // decoders. + SkDEBUGCODE(SkImageDecoder *creator = ) CreateJPEGImageDecoder(); + SkASSERT(creator); +#ifdef SK_BUILD_FOR_UNIX + SkDEBUGCODE(creator = ) CreateGIFImageDecoder(); + SkASSERT(creator); +#endif +} |