我可以部分/选择性地内联函数吗?

时间:2012-04-26 03:23:24

标签: c inline c99

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 ,而显式在函数中内联相同的函数A < EM> C ?还是我完全受编译器的支配?

1 个答案:

答案 0 :(得分:4)

你完全可以使用内联编译器。左 暂时搁置一边,无论inline是否一个函数完全是由编译器做出的决定,你应该依靠它来做出最好的决定。