XFusion API v1.3.0
|
预定义宏. 更多...
#include "xf_common_config.h"
宏定义 | |
#define | __FILENAME__ |
获取不含路径的文件名。 | |
#define | NC (-1) |
空引脚值。当引脚无需使用时填入。 | |
#define | UNUSED(x) do { (void)(x); } while(0) |
未使用的变量通过 UNUSED 防止编译器警告。 | |
#define | CONCAT(a, b) a##b |
拼接。 | |
#define | CONCAT3(a, b, c) a##b##c |
拼接 3 个参数。 | |
#define | XCONCAT(a, b) CONCAT(a, b) |
展开拼接。 与 CONCAT 相比,此宏会先展开宏后拼接。 | |
#define | XCONCAT3(a, b, c) CONCAT3(a, b, c) |
展开拼接 3 个参数。 与 CONCAT3 相比,此宏会先展开宏后拼接。 | |
#define | STR(x) #x |
字符串化。 见:https://gcc.gnu.org/onlinedocs/gcc-3.4.3/cpp/Stringification.html | |
#define | XSTR(x) STR(x) |
参数字符串化。 见:https://gcc.gnu.org/onlinedocs/gcc-3.4.3/cpp/Stringification.html | |
#define | xf_offsetof(type, member) ((size_t)&((type *)0)->member) |
xf_offsetof - 返回结构成员相对于结构开头的字节偏移量。 | |
#define | xf_container_of(ptr, type, member) ((type *)((char *)(ptr) - xf_offsetof(type, member))) |
xf_container_of - 通过结构体成员变量地址获取结构体的地址. | |
#define | ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) |
ARRAY_SIZE - 获取数组 arr 中的元素数量。 | |