Nhìn vào định nghĩa của NS_INLINE
có vẻ như lợi thế của việc sử dụng nó trên static inline
là khả năng tương thích với trình biên dịch, đúng không? Nên NS_INLINE
luôn được sử dụng thay vì static inline
trên các chức năng c trong các dự án khách quan c?Ưu điểm của NS_INLINE đối với nội tuyến tĩnh là gì?
#if !defined(NS_INLINE)
#if defined(__GNUC__)
#define NS_INLINE static __inline__ __attribute__((always_inline))
#elif defined(__MWERKS__) || defined(__cplusplus)
#define NS_INLINE static inline
#elif defined(_MSC_VER)
#define NS_INLINE static __inline
#elif TARGET_OS_WIN32
#define NS_INLINE static __inline__
#endif
#endif
Điều gì sẽ xảy ra nếu mã cho thư viện được người khác sử dụng, bạn có nên sử dụng 'NS_INLINE' sau đó không? – keegan3d
Nó sẽ được sử dụng trên các nền tảng khác ngoài Apple? Với GnuStep hoặc tương tự? Nếu không, thì không. Có khoảng 0 cơ hội phát triển cho Mac OS X hoặc iOS sẽ không tương thích với 'static inline'. –