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 而在函数 not 中显式地内联相同的函数 A < em>C?还是我完全受制于我的编译器?
最佳答案
你完全受制于内联编译器的摆布。
撇开部分不谈,是否内联
一个函数完全是编译器做出的最佳决定,您应该依靠它来做出最佳决定。
关于我可以部分/选择性地内联函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326792/