]>
Commit | Line | Data |
---|---|---|
9c0d9ce3 DS |
1 | |
2 | /* symbols.dfn - find all exported symbols | |
3 | * | |
4 | * Last changed in libpng version 1.5.0 [January 6, 2011] | |
5 | * Copyright (c) 1998-2011 Glenn Randers-Pehrson | |
6 | * | |
7 | * This code is released under the libpng license. | |
8 | * For conditions of distribution and use, see the disclaimer | |
9 | * and license in png.h | |
10 | */ | |
11 | ||
12 | /* NOTE: making 'symbols.chk' checks both that the exported | |
13 | * symbols in the library don't change and (implicitly) that | |
14 | * scripts/pnglibconf.h.prebuilt is as expected. If scripts/pnglibconf.h.prebuilt | |
15 | * is remade using scripts/pnglibconf.dfa then this checks the | |
16 | * .dfa file too. | |
17 | */ | |
18 | ||
19 | #define PNG_EXPORTA(ordinal, type, name, args, attributes)\ | |
fff5f7d5 | 20 | PNG_DFN "@" name "@ @@" ordinal "@" |
9c0d9ce3 | 21 | #define PNG_REMOVED(ordinal, type, name, args, attributes)\ |
fff5f7d5 | 22 | PNG_DFN "; @" name "@ @@" ordinal "@" |
9c0d9ce3 | 23 | #define PNG_EXPORT_LAST_ORDINAL(ordinal)\ |
fff5f7d5 | 24 | PNG_DFN "; @@" ordinal "@" |
9c0d9ce3 DS |
25 | |
26 | /* Read the defaults, but use scripts/pnglibconf.h.prebuilt; the 'standard' | |
27 | * header file. | |
28 | */ | |
29 | #include "pnglibconf.h.prebuilt" | |
30 | #include "../png.h" | |
31 | ||
32 | /* Some things are turned off by default. Turn these things | |
33 | * on here (by hand) to get the APIs they expose and validate | |
34 | * that no harm is done. This list is the set of options | |
35 | * defaulted to 'off' in scripts/pnglibconf.dfa | |
36 | * | |
37 | * Maintenance: if scripts/pnglibconf.dfa options are changed | |
fff5f7d5 | 38 | * from, or to, 'disabled' this needs updating! |
9c0d9ce3 DS |
39 | */ |
40 | #define PNG_BENIGN_ERRORS_SUPPORTED | |
41 | #define PNG_ERROR_NUMBERS_SUPPORTED | |
42 | #define PNG_READ_BIG_ENDIAN_SUPPORTED /* should do nothing! */ | |
43 | #define PNG_INCH_CONVERSIONS_SUPPORTED | |
44 | #define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED | |
fff5f7d5 | 45 | #define PNG_SET_OPTION_SUPPORTED |
9c0d9ce3 DS |
46 | |
47 | #undef PNG_H | |
48 | #include "../png.h" | |
49 | ||
50 | /* Finally there are a couple of places where option support | |
51 | * actually changes the APIs revealed using a #if/#else/#endif | |
52 | * test in png.h, test these here. | |
53 | */ | |
54 | #undef PNG_FLOATING_POINT_SUPPORTED /* Exposes 'fixed' APIs */ | |
55 | #undef PNG_ERROR_TEXT_SUPPORTED /* Exposes unsupported APIs */ | |
56 | ||
57 | #undef PNG_H | |
58 | #include "../png.h" |