void run_hot(void) {
// I am called very often!
serve();
// <more code here>
}
void run_cold(void) {
// I am called only occasionally!
serve();
// <more code here>
}
???inline??? void serve(void) {
// I only want to be called inline from hot functions!
// <more code here>
}
関数Cで同じ関数 A を明示的にインライン化せずに、関数Aを関数Bで明示的にインライン化する方法はありますか? それとも、コンパイラに完全に翻弄されているのでしょうか?