e_os.h: allow inline functions to be compiled by legacy compilers.
Reviewed-by: Matt Caswell <matt@openssl.org> (cherry picked from commit 40155f408985aff2e9f1b61b7cb04a3e518633a1)
This commit is contained in:
parent
e2e13b8f3a
commit
56cee260d8
25
e_os.h
25
e_os.h
@ -378,15 +378,6 @@ static unsigned int _strlen31(const char *str)
|
|||||||
# define check_winnt() (GetVersion() < 0x80000000)
|
# define check_winnt() (GetVersion() < 0x80000000)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
|
||||||
* Visual Studio: inline is available in C++ only, however
|
|
||||||
* __inline is available for C, see
|
|
||||||
* http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx
|
|
||||||
*/
|
|
||||||
#if defined(_MSC_VER) && !defined(__cplusplus) && !defined(inline)
|
|
||||||
# define inline __inline
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#else /* The non-microsoft world */
|
#else /* The non-microsoft world */
|
||||||
|
|
||||||
# ifdef OPENSSL_SYS_VMS
|
# ifdef OPENSSL_SYS_VMS
|
||||||
@ -753,6 +744,22 @@ struct servent *getservbyname(const char *name, const char *proto);
|
|||||||
#include <OS.h>
|
#include <OS.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !defined(inline) && !defined(__cplusplus)
|
||||||
|
# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L
|
||||||
|
/* do nothing, inline works */
|
||||||
|
# elif defined(__GNUC__) && __GNUC__>=3 && !defined(__NO_INLINE__)
|
||||||
|
/* do nothing, inline works */
|
||||||
|
# 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 inline __inline
|
||||||
|
# else
|
||||||
|
# define inline
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user