1. 屏蔽“未使用参数”警告
在OceanBase中ob_define.h中就使用了这种宏,将传入的数据强制转化为void型。
#ifndef UNUSED
#define UNUSED(v) ((void)(v))
#endif
这种宏主要是为了屏蔽“未使用参数”的警告,如下面这个函数用两个参数,但是一个都不用的话,某些编译器就会报出警告:认为p和mod_id都没有使用。所有我们使用UNUSE
宏,这样两个参数都被使用了,但是实际上没有做任何有效的动作,以此来屏蔽“未使用参数”警告。