OLD | NEW |
1 /* libFLAC - Free Lossless Audio Codec library | 1 /* libFLAC - Free Lossless Audio Codec library |
2 * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson | 2 * Copyright (C) 2000-2009 Josh Coalson |
| 3 * Copyright (C) 2011-2014 Xiph.Org Foundation |
3 * | 4 * |
4 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
6 * are met: | 7 * are met: |
7 * | 8 * |
8 * - Redistributions of source code must retain the above copyright | 9 * - Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
10 * | 11 * |
11 * - Redistributions in binary form must reproduce the above copyright | 12 * - Redistributions in binary form must reproduce the above copyright |
12 * notice, this list of conditions and the following disclaimer in the | 13 * notice, this list of conditions and the following disclaimer in the |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 * This module contains #defines and symbols for exporting function | 49 * This module contains #defines and symbols for exporting function |
49 * calls, and providing version information and compiled-in features. | 50 * calls, and providing version information and compiled-in features. |
50 * | 51 * |
51 * If you are compiling with MSVC and will link to the static library | 52 * If you are compiling with MSVC and will link to the static library |
52 * (libFLAC.lib) you should define FLAC__NO_DLL in your project to | 53 * (libFLAC.lib) you should define FLAC__NO_DLL in your project to |
53 * make sure the symbols are exported properly. | 54 * make sure the symbols are exported properly. |
54 * | 55 * |
55 * \{ | 56 * \{ |
56 */ | 57 */ |
57 | 58 |
58 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) | 59 #if defined(FLAC__NO_DLL) |
59 #define FLAC_API | 60 #define FLAC_API |
60 | 61 |
| 62 #elif defined(_MSC_VER) |
| 63 #ifdef FLAC_API_EXPORTS |
| 64 #define FLAC_API __declspec(dllexport) |
61 #else | 65 #else |
| 66 #define FLAC_API __declspec(dllimport) |
| 67 #endif |
62 | 68 |
63 #ifdef FLAC_API_EXPORTS | 69 #elif defined(FLAC__USE_VISIBILITY_ATTR) |
64 #define»FLAC_API» _declspec(dllexport) | 70 #define FLAC_API __attribute__ ((visibility ("default"))) |
| 71 |
65 #else | 72 #else |
66 #define FLAC_API» _declspec(dllimport) | 73 #define FLAC_API |
67 | 74 |
68 #endif | 75 #endif |
69 #endif | |
70 | 76 |
71 /** These #defines will mirror the libtool-based library version number, see | 77 /** These #defines will mirror the libtool-based library version number, see |
72 * http://www.gnu.org/software/libtool/manual.html#Libtool-versioning | 78 * http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning |
73 */ | 79 */ |
74 #define FLAC_API_VERSION_CURRENT 10 | 80 #define FLAC_API_VERSION_CURRENT 11 |
75 #define FLAC_API_VERSION_REVISION 0 /**< see above */ | 81 #define FLAC_API_VERSION_REVISION 0 /**< see above */ |
76 #define FLAC_API_VERSION_AGE 2 /**< see above */ | 82 #define FLAC_API_VERSION_AGE 3 /**< see above */ |
77 | 83 |
78 #ifdef __cplusplus | 84 #ifdef __cplusplus |
79 extern "C" { | 85 extern "C" { |
80 #endif | 86 #endif |
81 | 87 |
82 /** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0.
*/ | 88 /** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0.
*/ |
83 extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; | 89 extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; |
84 | 90 |
85 #ifdef __cplusplus | 91 #ifdef __cplusplus |
86 } | 92 } |
87 #endif | 93 #endif |
88 | 94 |
89 /* \} */ | 95 /* \} */ |
90 | 96 |
91 #endif | 97 #endif |
OLD | NEW |