在学习源码的时候,看到了有些地方使用以下的宏:
MEMCPY(buf + pos, src.get_number_digits(), number_size);
点进去查看,发现为以下内容:
#define MEMSET(s, c, n) memset(s, c, n)
#define MEMCPY(dest, src, n) memcpy(dest, src, n)
#define MEMCCPY(dest, src, c, n) memccpy(dest, src, c, n)
#define MEMMOVE(dest, src, n) memmove(dest, src, n)
#define BCOPY(src, dest, n) bcopy(src, dest, n)
#define MEMCMP(s1, s2, n) memcmp(s1, s2, n)
#define MEMMEM(s1, n1, s2, n2) memmem(s1, n1, s2, n2)
#define STRCPY(dest, src) strcpy(dest, src)
#define STRNCPY(dest, src, n) strncpy(dest, src, n)
…
这样的话仅仅是在预处理的时候做出替换,例如将文件中MEMCMP(s1, s2, n)
替换为 memcmp(s1, s2, n)
,那么这个文件存在的意义是什么??求助各位大佬。