| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright 2013 Google Inc. |   2  * Copyright 2013 Google Inc. | 
|   3  * |   3  * | 
|   4  * Use of this source code is governed by a BSD-style license that can be |   4  * Use of this source code is governed by a BSD-style license that can be | 
|   5  * found in the LICENSE file. |   5  * found in the LICENSE file. | 
|   6  */ |   6  */ | 
|   7  |   7  | 
|   8 #include "SkForceLinking.h" |   8 #include "SkForceLinking.h" | 
|   9 #include "SkImageDecoder.h" |   9 #include "SkImageDecoder.h" | 
|  10  |  10  | 
|  11 // This method is required to fool the linker into not discarding the pre-main |  11 // This method is required to fool the linker into not discarding the pre-main | 
|  12 // initialization and registration of the decoder classes. Passing true will |  12 // initialization and registration of the decoder classes. Passing true will | 
|  13 // cause memory leaks. |  13 // cause memory leaks. | 
|  14 int SkForceLinking(bool doNotPassTrue) { |  14 int SkForceLinking(bool doNotPassTrue) { | 
|  15     if (doNotPassTrue) { |  15     if (doNotPassTrue) { | 
|  16         SkASSERT(false); |  16         SkASSERT(false); | 
|  17         CreateJPEGImageDecoder(); |  17         CreateJPEGImageDecoder(); | 
|  18         CreateWEBPImageDecoder(); |  18         CreateWEBPImageDecoder(); | 
|  19         CreateBMPImageDecoder(); |  19         CreateBMPImageDecoder(); | 
|  20         CreateICOImageDecoder(); |  20         CreateICOImageDecoder(); | 
|  21         CreatePKMImageDecoder(); |  21         CreatePKMImageDecoder(); | 
|  22         CreateKTXImageDecoder(); |  22         CreateKTXImageDecoder(); | 
 |  23         CreateASTCImageDecoder(); | 
|  23         CreateWBMPImageDecoder(); |  24         CreateWBMPImageDecoder(); | 
|  24         // Only link GIF and PNG on platforms that build them. See images.gyp |  25         // Only link GIF and PNG on platforms that build them. See images.gyp | 
|  25 #if !defined(SK_BUILD_FOR_MAC) && !defined(SK_BUILD_FOR_WIN) && !defined(SK_BUIL
    D_FOR_NACL) \ |  26 #if !defined(SK_BUILD_FOR_MAC) && !defined(SK_BUILD_FOR_WIN) && !defined(SK_BUIL
    D_FOR_NACL) \ | 
|  26         && !defined(SK_BUILD_FOR_IOS) |  27         && !defined(SK_BUILD_FOR_IOS) | 
|  27         CreateGIFImageDecoder(); |  28         CreateGIFImageDecoder(); | 
|  28 #endif |  29 #endif | 
|  29 #if !defined(SK_BUILD_FOR_MAC) && !defined(SK_BUILD_FOR_WIN) && !defined(SK_BUIL
    D_FOR_IOS) |  30 #if !defined(SK_BUILD_FOR_MAC) && !defined(SK_BUILD_FOR_WIN) && !defined(SK_BUIL
    D_FOR_IOS) | 
|  30         CreatePNGImageDecoder(); |  31         CreatePNGImageDecoder(); | 
|  31 #endif |  32 #endif | 
|  32 #if defined(SK_BUILD_FOR_IOS) |  33 #if defined(SK_BUILD_FOR_IOS) | 
|  33         CreatePNGImageEncoder_IOS(); |  34         CreatePNGImageEncoder_IOS(); | 
|  34 #endif |  35 #endif | 
|  35         return -1; |  36         return -1; | 
|  36     } |  37     } | 
|  37     return 0; |  38     return 0; | 
|  38 } |  39 } | 
| OLD | NEW |