6
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>
}

有没有办法在函数B中显式内联函数A而在函数C中显式内联相同的函数 A ?还是我完全受制于编译器?

4

1 回答 1

4

您完全受内联编译器的支配。
撇开一部分不谈,inline函数是否完全由编译器做出最好的决定,你应该依靠它来做出最好的决定。

于 2012-04-26T03:24:35.543 回答