Объявите его как static inline
для c или objc:
static inline FMParallaxSetting
FMParallaxSettingMake(CGPoint ratio,
CGPoint startPos,
CGPoint offset,
CGPoint relVel,
int zOrder) {
// ...
}
или просто inline
для c ++ или objc ++:
inline FMParallaxSetting
FMParallaxSettingMake(CGPoint ratio,
CGPoint startPos,
CGPoint offset,
CGPoint relVel,
int zOrder) {
// ...
}
Конечно, в случае c ++ и objc ++ ваша программа в этом случае будет использовать правило единого определения (что является хорошим значением по умолчанию).
Проблема, как она есть, заключается в том, что она будет экспортироваться для каждого перевода, в котором она видна (#include
d).