From: Andy Polyakov Date: Mon, 30 Jul 2007 11:42:08 +0000 (+0000) Subject: As for inline vs. __inline. The original code implies that most compilers X-Git-Tag: OpenSSL_0_9_8k^2~759 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1891f5b395038901ab05c54e82367cea44a3f846;p=oweals%2Fopenssl.git As for inline vs. __inline. The original code implies that most compilers understand inline, while WIN32 ones insist on __inline. Well, there are other compilers that insist on __inline. At the same time it turned out that most compilers understand both __inline and inline. I could find only one that doesn't understand __inline, Sun C. In other words it seems that __inline as preferred choice provides better coverage... --- diff --git a/crypto/stack/safestack.h b/crypto/stack/safestack.h index a2b0287217..f24353b131 100644 --- a/crypto/stack/safestack.h +++ b/crypto/stack/safestack.h @@ -60,11 +60,14 @@ #ifndef OPENSSL_ALLOW_FCAST #ifndef OPENSSL_INLINE -#ifdef OPENSSL_SYSNAME_WIN32 -#define OPENSSL_INLINE __inline static -#else -#define OPENSSL_INLINE inline static -#endif +# if defined(__SUNPRO_C) +# if __SUNPRO_C>0x520 +# define __inline inline +# else +# define __inline +# endif +# endif +# define OPENSSL_INLINE __inline static #endif #define STACK_OF(type) struct stack_st_##type