gozfree / gear-lib

Gear-Lib, C library for IOT Embedded Multimedia and Network
MIT License
2.97k stars 805 forks source link

大佬,问一下 config_util.h 中区分字符串和整型的逻辑,不太清楚 #83

Closed jhwsx closed 1 year ago

jhwsx commented 1 year ago

1673336958927

1,不太明白为什么使用 MAX_CONF_ENTRY 来区分字符串和整型? 2,另外,如果还想要区分浮点数,va_arg_type 这个宏函数是不是不能覆盖了。

gozfree commented 1 year ago

这里的做法有点hack,本意是实现一个忽略类型的va_arg的扩展宏 对于conf_get_int/string(arg0, arg1, ... argn-1, argn),最后一个argn一般是字符串作为key,前边的参数可以是字符串也可以是conf里的某组下标,定义MAX_CONF_ENTRY是下标的最大值.如果小于该值则为整数,大于则为地址即char *. 因此不能覆盖浮点型