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) gr_encform
Definition: Types.h:39
gr_uint8 gr_byte
Definition: Types.h:32
short gr_int16
Definition: Types.h:35
unsigned short gr_uint16
Definition: Types.h:34
signed char gr_int8
Definition: Types.h:33
int gr_int32
Definition: Types.h:37
unsigned char gr_uint8
Definition: Types.h:31
unsigned int gr_uint32
Definition: Types.h:36