diff options
Diffstat (limited to 'include/openssl/e_os2.h')
-rw-r--r-- | include/openssl/e_os2.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/openssl/e_os2.h b/include/openssl/e_os2.h index 23602a5266..07428e9439 100644 --- a/include/openssl/e_os2.h +++ b/include/openssl/e_os2.h @@ -329,6 +329,25 @@ typedef unsigned __int64 uint64_t; # endif # endif +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# endif + #ifdef __cplusplus } #endif |