多くのコンパイルユニットにインクルードするヘッダーファイルに多くの小さなインライン関数を入れるのをやめました。コードはコンパイラーによって正しくインライン化され、プログラムは魅力のように機能します。
しかし、今ではヘッダーファイルは(ヘッダーファイルであるために)非常に珍しいものになっています。読みやすくするために、次のようなことを考えました。
#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 ..
}
次に、これらの関数が必要な場合は、ヘッダーファイルをインクルードするだけです。
私の質問は次のとおりです。ヘッダーファイルに大量のコードを入力せずにこれを実現するためのより良い方法はありますか?または私はこれを行うことができ、他の開発者が問題なくこのコードを理解することを期待できますか?