aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/images/SkForceLinking.h
blob: 13ada542e1dfcc636e8d7725590d6c695460751c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * Copyright 2013 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

/**
 *  This function's sole purpose is to trick the linker into not discarding
 *  SkImageDecoder subclasses just because we do not directly call them.
 *  This is necessary in applications that will create image decoders from
 *  a stream.
 *  Call this function with an expression that evaluates to false to ensure
 *  that the linker includes the subclasses.
 *  Passing true will result in leaked objects.
 */
int SkForceLinking(bool doNotPassTrue);

#define __SK_FORCE_IMAGE_DECODER_LINKING       \
SK_UNUSED static int linking_forced = SkForceLinking(false)