1b8af0d5eSTrond Norbye/* JSON_checker.h */
2b8af0d5eSTrond Norbye
3b8af0d5eSTrond Norbye#ifdef JSON_checker_EXPORTS
4b8af0d5eSTrond Norbye
5b8af0d5eSTrond Norbye#if defined (__SUNPRO_C) && (__SUNPRO_C >= 0x550)
6b8af0d5eSTrond Norbye#define JSON_CHECKER_PUBLIC_API __global
7b8af0d5eSTrond Norbye#elif defined __GNUC__
8b8af0d5eSTrond Norbye#define JSON_CHECKER_PUBLIC_API __attribute__ ((visibility("default")))
9b8af0d5eSTrond Norbye#elif defined(_MSC_VER)
10b8af0d5eSTrond Norbye#define JSON_CHECKER_PUBLIC_API __declspec(dllexport)
11b8af0d5eSTrond Norbye#else
12b8af0d5eSTrond Norbye/* unknown compiler */
13b8af0d5eSTrond Norbye#define JSON_CHECKER_PUBLIC_API
14b8af0d5eSTrond Norbye#endif
15b8af0d5eSTrond Norbye
16b8af0d5eSTrond Norbye#else
17b8af0d5eSTrond Norbye
18b8af0d5eSTrond Norbye#if defined(_MSC_VER)
19b8af0d5eSTrond Norbye#define JSON_CHECKER_PUBLIC_API __declspec(dllimport)
20b8af0d5eSTrond Norbye#else
21b8af0d5eSTrond Norbye#define JSON_CHECKER_PUBLIC_API
22b8af0d5eSTrond Norbye#endif
23b8af0d5eSTrond Norbye
24b8af0d5eSTrond Norbye#endif
25b8af0d5eSTrond Norbye
26b8af0d5eSTrond Norbye#ifdef __cplusplus
27b8af0d5eSTrond Norbyeextern "C" {
28b8af0d5eSTrond Norbye#endif
29b8af0d5eSTrond Norbye
30b8af0d5eSTrond NorbyeJSON_CHECKER_PUBLIC_API
31b8af0d5eSTrond Norbyeint checkUTF8JSON(const unsigned char* data, size_t size);
32b8af0d5eSTrond Norbye
33b8af0d5eSTrond Norbye#ifdef __cplusplus
34b8af0d5eSTrond Norbye}
35b8af0d5eSTrond Norbye#endif
36