像这个函数 LV_ATTRIBUTE_TICK_INC void lv_tick_inc(uint32_t tick_period)
它在void的前面还有LV_ATTRIBUTE_TICK_INC这个宏定义,想问大家这种函数定义怎么可以编译通过,有什么参考的资料请推荐下。
#define LV_ATTRIBUTE_TICK_INC /* Define a custom attribute to `lv_tick_inc` function */
离线
https://github.com/littlevgl/lvgl/blob/master/lv_hal/lv_hal_tick.h
/* Define a custom attribute to `lv_tick_inc` function */
就是说如果用户给这个函数另外定义了一个属性(attribute), 就使用自定义的。
如果没有定义,那么就使用默认的(空定义).
离线
可是它这个宏是在函数的返回值void前面,我试过 给#define LV_ATTRIBUTE_TICK_INC 赋任何值都不行。我不理解的是这种函数的写法,因为没有找到这种函数的书写(定义)格式。
离线
离线
这样做是为了方便加static, inline, volatile以及__attribute__这样的关键字吧
离线
应该是这样的。不然的话看不出有别的用处了。
这样做是为了方便加static, inline, volatile以及__attribute__这样的关键字吧
离线