1 |
|
2 | #ifndef CMARK_EXPORT_H
|
3 | #define CMARK_EXPORT_H
|
4 |
|
5 | #ifdef CMARK_STATIC_DEFINE
|
6 | # define CMARK_EXPORT
|
7 | # define CMARK_NO_EXPORT
|
8 | #else
|
9 | # ifndef CMARK_EXPORT
|
10 | # ifdef libcmark_EXPORTS
|
11 | /* We are building this library */
|
12 | # define CMARK_EXPORT __attribute__((visibility("default")))
|
13 | # else
|
14 | /* We are using this library */
|
15 | # define CMARK_EXPORT __attribute__((visibility("default")))
|
16 | # endif
|
17 | # endif
|
18 |
|
19 | # ifndef CMARK_NO_EXPORT
|
20 | # define CMARK_NO_EXPORT __attribute__((visibility("hidden")))
|
21 | # endif
|
22 | #endif
|
23 |
|
24 | #ifndef CMARK_DEPRECATED
|
25 | # define CMARK_DEPRECATED __attribute__ ((__deprecated__))
|
26 | #endif
|
27 |
|
28 | #ifndef CMARK_DEPRECATED_EXPORT
|
29 | # define CMARK_DEPRECATED_EXPORT CMARK_EXPORT CMARK_DEPRECATED
|
30 | #endif
|
31 |
|
32 | #ifndef CMARK_DEPRECATED_NO_EXPORT
|
33 | # define CMARK_DEPRECATED_NO_EXPORT CMARK_NO_EXPORT CMARK_DEPRECATED
|
34 | #endif
|
35 |
|
36 | #if 0 /* DEFINE_NO_DEPRECATED */
|
37 | # ifndef CMARK_NO_DEPRECATED
|
38 | # define CMARK_NO_DEPRECATED
|
39 | # endif
|
40 | #endif
|
41 |
|
42 | #endif /* CMARK_EXPORT_H */
|