aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger
diff options
context:
space:
mode:
authorGravatar scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-04-12 14:50:10 +0000
committerGravatar scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-04-12 14:50:10 +0000
commita53e9460913f06a4c9c1bc473d70a335082c5e17 (patch)
tree3d0a2015208e99da8414080192b0db37f991992f /debugger
parent5079d2c2a0dc0deacecccc6ef9d1c45c6c7982e4 (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.cpp15
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
+}