У меня узкий внутренний цикл в моем проекте, который вызывает несколько вспомогательных функций. Для максимальной производительности эти простые функции объявлены как:
BOOL isValidPoint(CGPoint point) __attribute__((always_inline));
в моем файле ImageCommon.h и реализовано как:
inline BOOL isValidPoint(CGPoint point);
в ImageCommon.m. Другими словами, я всегда хочу, чтобы эти функции были встроенными.
Если я вызываю isValidPoint
из других функций в ImageCommon.m, вывод дизассемблирования подтверждает, что вызов функции isValidPoint
был уничтожен. Но если я вызову эту функцию из другого исходного файла, вызов функции останется на месте - он не будет встроенным.
Можно ли встроить функции, вызываемые в одном файле реализации, но определенные в другом?