From 412f4f7d6263f88490460d999b5f7ba028f46bb3 Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Wed, 1 Mar 2017 20:01:58 +0100 Subject: [PATCH] Use CJSON_PUBLIC for typecheck functions --- cJSON.c | 20 ++++++++++---------- cJSON.h | 26 +++++++++++++------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/cJSON.c b/cJSON.c index 8bb545d..be6f19a 100644 --- a/cJSON.c +++ b/cJSON.c @@ -2185,7 +2185,7 @@ CJSON_PUBLIC(void) cJSON_Minify(char *json) *into = '\0'; } -extern cjbool cJSON_IsInvalid(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsInvalid(const cJSON * const item) { if (item == NULL) { @@ -2195,7 +2195,7 @@ extern cjbool cJSON_IsInvalid(const cJSON * const item) return (item->type & 0xFF) == cJSON_Invalid; } -extern cjbool cJSON_IsFalse(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsFalse(const cJSON * const item) { if (item == NULL) { @@ -2205,7 +2205,7 @@ extern cjbool cJSON_IsFalse(const cJSON * const item) return (item->type & 0xFF) == cJSON_False; } -extern cjbool cJSON_IsTrue(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsTrue(const cJSON * const item) { if (item == NULL) { @@ -2216,7 +2216,7 @@ extern cjbool cJSON_IsTrue(const cJSON * const item) } -extern cjbool cJSON_IsBool(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsBool(const cJSON * const item) { if (item == NULL) { @@ -2225,7 +2225,7 @@ extern cjbool cJSON_IsBool(const cJSON * const item) return (item->type & (cJSON_True | cJSON_False)) != 0; } -extern cjbool cJSON_IsNull(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsNull(const cJSON * const item) { if (item == NULL) { @@ -2235,7 +2235,7 @@ extern cjbool cJSON_IsNull(const cJSON * const item) return (item->type & 0xFF) == cJSON_NULL; } -extern cjbool cJSON_IsNumber(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsNumber(const cJSON * const item) { if (item == NULL) { @@ -2245,7 +2245,7 @@ extern cjbool cJSON_IsNumber(const cJSON * const item) return (item->type & 0xFF) == cJSON_Number; } -extern cjbool cJSON_IsString(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsString(const cJSON * const item) { if (item == NULL) { @@ -2255,7 +2255,7 @@ extern cjbool cJSON_IsString(const cJSON * const item) return (item->type & 0xFF) == cJSON_String; } -extern cjbool cJSON_IsArray(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsArray(const cJSON * const item) { if (item == NULL) { @@ -2265,7 +2265,7 @@ extern cjbool cJSON_IsArray(const cJSON * const item) return (item->type & 0xFF) == cJSON_Array; } -extern cjbool cJSON_IsObject(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsObject(const cJSON * const item) { if (item == NULL) { @@ -2275,7 +2275,7 @@ extern cjbool cJSON_IsObject(const cJSON * const item) return (item->type & 0xFF) == cJSON_Object; } -extern cjbool cJSON_IsRaw(const cJSON * const item) +CJSON_PUBLIC(cjbool) cJSON_IsRaw(const cJSON * const item) { if (item == NULL) { diff --git a/cJSON.h b/cJSON.h index 3066891..59a0599 100644 --- a/cJSON.h +++ b/cJSON.h @@ -33,9 +33,6 @@ extern "C" #define CJSON_VERSION_MINOR 3 #define CJSON_VERSION_PATCH 0 -/* returns the version of cJSON as a string */ -extern const char* cJSON_Version(void); - #include /* cJSON Types: */ @@ -118,6 +115,9 @@ then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJ #endif #endif +/* returns the version of cJSON as a string */ +CJSON_PUBLIC(const char*) cJSON_Version(void); + /* Supply malloc, realloc and free functions to cJSON */ CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); @@ -147,16 +147,16 @@ CJSON_PUBLIC(int) cJSON_HasObjectItem(const cJSON *object, const char *string); CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); /* These functions check the type of an item */ -extern int cJSON_IsInvalid(const cJSON * const item); -extern int cJSON_IsFalse(const cJSON * const item); -extern int cJSON_IsTrue(const cJSON * const item); -extern int cJSON_IsBool(const cJSON * const item); -extern int cJSON_IsNull(const cJSON * const item); -extern int cJSON_IsNumber(const cJSON * const item); -extern int cJSON_IsString(const cJSON * const item); -extern int cJSON_IsArray(const cJSON * const item); -extern int cJSON_IsObject(const cJSON * const item); -extern int cJSON_IsRaw(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsInvalid(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsFalse(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsTrue(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsBool(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsNull(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsNumber(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsString(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsArray(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsObject(const cJSON * const item); +CJSON_PUBLIC(int) cJSON_IsRaw(const cJSON * const item); /* These calls create a cJSON item of the appropriate type. */ CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void);