xref: /openbsd-src/lib/libcbor/src/cbor/cbor_export.h (revision 4dcc46c4d04180142eda526ce521dfb137776d05)
1*4dcc46c4Sdjm 
2*4dcc46c4Sdjm #ifndef CBOR_EXPORT_H
3*4dcc46c4Sdjm #define CBOR_EXPORT_H
4*4dcc46c4Sdjm 
5*4dcc46c4Sdjm #ifdef CBOR_STATIC_DEFINE
6*4dcc46c4Sdjm #  define CBOR_EXPORT
7*4dcc46c4Sdjm #  define CBOR_NO_EXPORT
8*4dcc46c4Sdjm #else
9*4dcc46c4Sdjm #  ifndef CBOR_EXPORT
10*4dcc46c4Sdjm #    ifdef cbor_EXPORTS
11*4dcc46c4Sdjm         /* We are building this library */
12*4dcc46c4Sdjm #      define CBOR_EXPORT
13*4dcc46c4Sdjm #    else
14*4dcc46c4Sdjm         /* We are using this library */
15*4dcc46c4Sdjm #      define CBOR_EXPORT
16*4dcc46c4Sdjm #    endif
17*4dcc46c4Sdjm #  endif
18*4dcc46c4Sdjm 
19*4dcc46c4Sdjm #  ifndef CBOR_NO_EXPORT
20*4dcc46c4Sdjm #    define CBOR_NO_EXPORT
21*4dcc46c4Sdjm #  endif
22*4dcc46c4Sdjm #endif
23*4dcc46c4Sdjm 
24*4dcc46c4Sdjm #ifndef CBOR_DEPRECATED
25*4dcc46c4Sdjm #  define CBOR_DEPRECATED __attribute__ ((__deprecated__))
26*4dcc46c4Sdjm #endif
27*4dcc46c4Sdjm 
28*4dcc46c4Sdjm #ifndef CBOR_DEPRECATED_EXPORT
29*4dcc46c4Sdjm #  define CBOR_DEPRECATED_EXPORT CBOR_EXPORT CBOR_DEPRECATED
30*4dcc46c4Sdjm #endif
31*4dcc46c4Sdjm 
32*4dcc46c4Sdjm #ifndef CBOR_DEPRECATED_NO_EXPORT
33*4dcc46c4Sdjm #  define CBOR_DEPRECATED_NO_EXPORT CBOR_NO_EXPORT CBOR_DEPRECATED
34*4dcc46c4Sdjm #endif
35*4dcc46c4Sdjm 
36*4dcc46c4Sdjm #if 0 /* DEFINE_NO_DEPRECATED */
37*4dcc46c4Sdjm #  ifndef CBOR_NO_DEPRECATED
38*4dcc46c4Sdjm #    define CBOR_NO_DEPRECATED
39*4dcc46c4Sdjm #  endif
40*4dcc46c4Sdjm #endif
41*4dcc46c4Sdjm 
42*4dcc46c4Sdjm #endif /* CBOR_EXPORT_H */
43