我已经结束了将许多小的内联函数放入我包含在许多编译单元中的头文件中,编译器正确地内联了代码,并且程序像一个魅力一样工作。
但是现在头文件是非常不寻常的(作为头文件),为了使其更具可读性,我想这样做:
#ifndef MY_HEADER_H
#define MU_HEADER_H
static inline
void my_fnct (my_param a);
#include "my_header.inline.c"
#endif
该文件my_header.inline.c
将如下所示:
static inline
void my_fnct (my_param a)
{
// .. my code ..
}
然后,当我想要这些功能时,我只包含头文件。
我的问题是:有没有更好的方法来完成这个而不用太多代码填充头文件?或者我可以这样做并期望其他开发人员能够毫无问题地理解这段代码?