| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #pragma once |
|
|
| #include <stddef.h> |
|
|
| typedef unsigned char gr_uint8; |
| typedef gr_uint8 gr_byte; |
| typedef signed char gr_int8; |
| typedef unsigned short gr_uint16; |
| typedef short gr_int16; |
| typedef unsigned int gr_uint32; |
| typedef int gr_int32; |
|
|
| enum gr_encform { |
| gr_utf8 = 1, gr_utf16 = 2, gr_utf32 = 4 |
| }; |
|
|
|
|
| |
| |
| #if defined __GNUC__ |
| #define _gr2_and , |
| #define _gr2_tag_fn(a) __attribute__((a)) |
| #define _gr2_deprecated_flag deprecated |
| #define _gr2_export_flag visibility("default") |
| #define _gr2_import_flag visibility("default") |
| #define _gr2_static_flag visibility("hidden") |
| #endif |
|
|
| #if defined _WIN32 || defined __CYGWIN__ |
| #if defined __GNUC__ |
| #undef _gr2_export_flag |
| #undef _gr2_import_flag |
| #undef _gr2_static_flag |
| #else |
| #define _gr2_and |
| #define _gr2_tag_fn(a) __declspec(a) |
| #define _gr2_deprecated_flag deprecated |
| #endif |
| #define _gr2_export_flag dllexport |
| #define _gr2_import_flag dllimport |
| #define _gr2_static_flag |
| #endif |
|
|
| #if defined GRAPHITE2_STATIC |
| #define GR2_API _gr2_tag_fn(_gr2_static_flag) |
| #define GR2_DEPRECATED_API _gr2_tag_fn(_gr2_deprecated_flag _gr2_and _gr2_static_flag) |
| #elif defined GRAPHITE2_EXPORTING |
| #define GR2_API _gr2_tag_fn(_gr2_export_flag) |
| #define GR2_DEPRECATED_API _gr2_tag_fn(_gr2_deprecated_flag _gr2_and _gr2_export_flag) |
| #else |
| #define GR2_API _gr2_tag_fn(_gr2_import_flag) |
| #define GR2_DEPRECATED_API _gr2_tag_fn(_gr2_deprecated_flag _gr2_and _gr2_import_flag) |
| #endif |
|
|