有时候在linux中发现有些函数时只有引用,但是却找了整个linux却发现不了在哪里定义,
经过分析,发现有些函数其实是宏,譬如
cpu_is_s5pc110()
其实是
#define IS_SAMSUNG_TYPE(type, id) \
static inline int cpu_is_##type(void) \
{ \
return s5p_cpu_id == id ? 1 : 0; \
}
IS_SAMSUNG_TYPE(s5pc100, 0xc100)
IS_SAMSUNG_TYPE(s5pc110, 0xc110)
所以函数是使用宏定义定义出来的,
将来在遇到这些函数时,可以到.h中查找一下,也许就能发现问题解决问题了