Changeset - r22852:5975481d3b92
[Not reviewed]
master
0 1 0
Michael Lutz - 6 years ago 2018-04-30 20:55:17
michi@icosahedron.de
Fix 0165fe1: Native OSX doesn't have a __BYTE_ORDER macro but defines a differently named macro.
1 file changed with 14 insertions and 7 deletions:
0 comments (0 inline, 0 general)
src/core/endian_type.hpp
Show inline comments
 
@@ -27,14 +27,21 @@
 

	
 
/* Windows has always LITTLE_ENDIAN */
 
#if defined(WIN32) || defined(__OS2__) || defined(WIN64)
 
	#define TTD_ENDIAN TTD_LITTLE_ENDIAN
 
#	define TTD_ENDIAN TTD_LITTLE_ENDIAN
 
#elif defined(OSX)
 
#	include <sys/types.h>
 
#	if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN
 
#		define TTD_ENDIAN TTD_LITTLE_ENDIAN
 
#	else
 
#		define TTD_ENDIAN TTD_BIG_ENDIAN
 
#	endif
 
#elif !defined(TESTING)
 
	#include <sys/param.h>
 
	#if __BYTE_ORDER == __LITTLE_ENDIAN
 
		#define TTD_ENDIAN TTD_LITTLE_ENDIAN
 
	#else
 
		#define TTD_ENDIAN TTD_BIG_ENDIAN
 
	#endif
 
#	include <sys/param.h>
 
#	if __BYTE_ORDER == __LITTLE_ENDIAN
 
#		define TTD_ENDIAN TTD_LITTLE_ENDIAN
 
#	else
 
#		define TTD_ENDIAN TTD_BIG_ENDIAN
 
#	endif
 
#endif /* WIN32 || __OS2__ || WIN64 */
 

	
 
#endif /* ENDIAN_TYPE_HPP */
0 comments (0 inline, 0 general)