4 /* Function inlining */
8 # elif defined(__GNUC__)
9 # define INLINE __inline__
10 # elif defined(_MSC_VER)
11 # define INLINE __inline
13 # define INLINE __inline
14 # elif defined(__INTEL_COMPILER)
15 # define INLINE inline
16 # elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
17 # define INLINE __inline
18 # elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
19 # define INLINE inline
20 # elif (__STDC_VERSION__ >= 199901L) /* C99 */
21 # define INLINE inline
27 /* Function visibility */
29 # if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
30 # define PUBLIC __attribute__((visibility("default")))
31 # elif defined(_MSC_VER)
32 # define PUBLIC __declspec(dllexport)
39 # if defined(__GNUC__)
40 # define likely(x) __builtin_expect(!!(x), 1)
41 # define unlikely(x) __builtin_expect(!!(x), 0)
43 # define likely(x) (x)
44 # define unlikely(x) (x)
48 #endif /* _U_COMPILER_H_ */