static inline int my_function() __attribute__((always_inline));
static inline int my_function()
{
//...
}
Итак, я объявил свою функцию, как указано выше, хотя в двоичном коде функция разветвлена, а не встроена, поэтому простой NOP может сделать всю функцию бесполезной.
Как я могу заставить Xcode 4.6 встроить функцию?
my_function
. - person rob mayoff   schedule 10.02.2013always_inline
? Видит ли компилятор объявление в тот момент, когда он сталкивается с определением? - person   schedule 10.02.2013int
и никогда ничего не возвращающий, и получающий неопределенное количество аргументов? Но если это так, вы должны сначала исправить это, чтобы помочь компилятору узнать, что нужно поместить в точку вызова, а затем снова посмотреть. Также вы компилируете со всеми включенными оптимизациями? - person Jens Gustedt   schedule 10.02.2013