Go to the documentation of this file.
48 #define _gr2_tag_fn(a) __attribute__((a))
49 #define _gr2_deprecated_flag deprecated
50 #define _gr2_export_flag visibility("default")
51 #define _gr2_import_flag visibility("default")
52 #define _gr2_static_flag visibility("hidden")
55 #if defined _WIN32 || defined __CYGWIN__
56 #if defined __GNUC__ // These three will be redefined for Windows
57 #undef _gr2_export_flag
58 #undef _gr2_import_flag
59 #undef _gr2_static_flag
60 #else // How MSVC sepcifies function level attributes adn deprecation
62 #define _gr2_tag_fn(a) __declspec(a)
63 #define _gr2_deprecated_flag deprecated
65 #define _gr2_export_flag dllexport
66 #define _gr2_import_flag dllimport
67 #define _gr2_static_flag
70 #if defined GRAPHITE2_STATIC
71 #define GR2_API _gr2_tag_fn(_gr2_static_flag)
72 #define GR2_DEPRECATED_API _gr2_tag_fn(_gr2_deprecated_flag _gr2_and _gr2_static_flag)
73 #elif defined GRAPHITE2_EXPORTING
74 #define GR2_API _gr2_tag_fn(_gr2_export_flag)
75 #define GR2_DEPRECATED_API _gr2_tag_fn(_gr2_deprecated_flag _gr2_and _gr2_export_flag)
77 #define GR2_API _gr2_tag_fn(_gr2_import_flag)
78 #define GR2_DEPRECATED_API _gr2_tag_fn(_gr2_deprecated_flag _gr2_and _gr2_import_flag)
unsigned char gr_uint8
Definition: Types.h:31
unsigned int gr_uint32
Definition: Types.h:36
gr_uint8 gr_byte
Definition: Types.h:32
short gr_int16
Definition: Types.h:35
int gr_int32
Definition: Types.h:37
gr_encform
Definition: Types.h:39
unsigned short gr_uint16
Definition: Types.h:34
signed char gr_int8
Definition: Types.h:33