Могу ли я встроить функцию частично/выборочно?

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

Есть ли способ явно встроить функцию A в функцию B , в то время как явно не встроить ту же функцию A в функцию С ? Или я полностью во власти моего компилятора?

6
задан Will 26 April 2012 в 03:23
поделиться