浏览代码

feat: 增加RyanJsonGetArraySize宏

RyanCW 1 年之前
父节点
当前提交
742eec54c7
共有 2 个文件被更改,包括 5 次插入2 次删除
  1. 3 2
      Makefile
  2. 2 0
      RyanJson/RyanJson.h

+ 3 - 2
Makefile

@@ -15,12 +15,13 @@ src += $(wildcard ./RyanJsonExample/*.c)
 obj = $(patsubst %.c, %.o, $(src))
 target = app.o
 CC = gcc
+C_FLAGS = -Wall -Wextra -Wno-unused-parameter -Wformat=2
 
 $(target): $(obj)
-	$(CC) $(CFLAGS_INC) $(obj) -o $(target) -lm
+	$(CC) $(CFLAGS_INC) $(obj) $(C_FLAGS) -o $(target) -lm
 
 %.o: %.c
-	$(CC) $(CFLAGS_INC) -c $< -o $@ -lm
+	$(CC) $(CFLAGS_INC)  $(C_FLAGS) -c $< -o $@ -lm
 
 .PHONY: clean
 clean:

+ 2 - 0
RyanJson/RyanJson.h

@@ -171,6 +171,8 @@ extern "C"
 #define RyanJsonGetArrayValue(pJson) (*(RyanJson_t *)RyanJsonGetValue(pJson))
 #define RyanJsonGetObjectValue(pJson) (*(RyanJson_t *)RyanJsonGetValue(pJson))
 
+#define RyanJsonGetArraySize(pJson) RyanJsonGetSize(pJson)
+
 #define RyanJsonArrayForEach(pJson, item) for ((item) = RyanJsonGetArrayValue(pJson); NULL != (item); (item) = (item)->next)
 #define RyanJsonObjectForEach(pJson, item) for ((item) = RyanJsonGetObjectValue(pJson); NULL != (item); (item) = (item)->next)