Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party CJSON
提交
f0230a58
T
Third Party CJSON
项目概览
OpenHarmony
/
Third Party CJSON
大约 1 年 前同步成功
通知
6
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party CJSON
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f0230a58
编写于
3月 31, 2017
作者:
M
Max Bruckner
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #139 from PawelWMS/develop_W4_fixes
Fixing all /W4 level warnings.
上级
6702037b
2148e327
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
13 addition
and
4 deletion
+13
-4
cJSON.c
cJSON.c
+12
-3
cJSON.h
cJSON.h
+1
-1
未找到文件。
cJSON.c
浏览文件 @
f0230a58
...
...
@@ -23,7 +23,10 @@
/* cJSON */
/* JSON parser in C. */
#ifdef __GNUC__
#pragma GCC visibility push(default)
#endif
#include <string.h>
#include <stdio.h>
#include <math.h>
...
...
@@ -32,7 +35,10 @@
#include <limits.h>
#include <ctype.h>
#include <locale.h>
#ifdef __GNUC__
#pragma GCC visibility pop
#endif
#include "cJSON.h"
...
...
@@ -956,7 +962,7 @@ static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer)
/* Parse an object - create a new root, and populate. */
CJSON_PUBLIC
(
cJSON
*
)
cJSON_ParseWithOpts
(
const
char
*
value
,
const
char
**
return_parse_end
,
cJSON_bool
require_null_terminated
)
{
parse_buffer
buffer
;
parse_buffer
buffer
=
{
0
}
;
cJSON
*
item
=
NULL
;
/* reset error position */
...
...
@@ -1040,7 +1046,7 @@ CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value)
return
cJSON_ParseWithOpts
(
value
,
0
,
0
);
}
#define min(a, b) ((a < b) ? a : b)
#define
cjson_
min(a, b) ((a < b) ? a : b)
static
unsigned
char
*
print
(
const
cJSON
*
const
item
,
cJSON_bool
format
,
const
internal_hooks
*
const
hooks
)
{
...
...
@@ -1079,7 +1085,7 @@ static unsigned char *print(const cJSON * const item, cJSON_bool format, const i
{
goto
fail
;
}
memcpy
(
printed
,
buffer
->
buffer
,
min
(
buffer
->
length
,
buffer
->
offset
+
1
));
memcpy
(
printed
,
buffer
->
buffer
,
cjson_
min
(
buffer
->
length
,
buffer
->
offset
+
1
));
printed
[
buffer
->
offset
]
=
'\0'
;
/* just to be sure */
/* free the buffer */
...
...
@@ -1771,7 +1777,10 @@ CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSO
#if defined (__clang__) || ((__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5))))
#pragma GCC diagnostic push
#endif
#ifdef __GNUC__
#pragma GCC diagnostic ignored "-Wcast-qual"
#endif
/* Add an item to an object with constant string as key */
CJSON_PUBLIC
(
void
)
cJSON_AddItemToObjectCS
(
cJSON
*
object
,
const
char
*
string
,
cJSON
*
item
)
{
...
...
cJSON.h
浏览文件 @
f0230a58
...
...
@@ -150,7 +150,7 @@ CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array);
CJSON_PUBLIC
(
cJSON
*
)
cJSON_GetArrayItem
(
const
cJSON
*
array
,
int
item
);
/* Get item "string" from object. Case insensitive. */
CJSON_PUBLIC
(
cJSON
*
)
cJSON_GetObjectItem
(
const
cJSON
*
object
,
const
char
*
string
);
CJSON_PUBLIC
(
cJSON
*
)
cJSON_GetObjectItemCaseSensitive
(
const
cJSON
*
object
,
const
char
*
string
);
CJSON_PUBLIC
(
cJSON
*
)
cJSON_GetObjectItemCaseSensitive
(
const
cJSON
*
const
object
,
const
char
*
const
string
);
CJSON_PUBLIC
(
cJSON_bool
)
cJSON_HasObjectItem
(
const
cJSON
*
object
,
const
char
*
string
);
/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */
CJSON_PUBLIC
(
const
char
*
)
cJSON_GetErrorPtr
(
void
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录