comparison include/SDL_endian.h @ 4439:ab63fdcf66af

esigra 2010-04-17 03:53:57 PDT If this header file is supposed to be includable from C++ code, the code should of course use one of the SDL_*_cast macros from SDL_stdinc.h.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 23 Apr 2010 02:15:05 -0700
parents 77ebcd41b577
children 116f05eb67c7
comparison
equal deleted inserted replaced
4437:25e45611fa3d 4439:ab63fdcf66af
101 } 101 }
102 #else 102 #else
103 static __inline__ Uint16 103 static __inline__ Uint16
104 SDL_Swap16(Uint16 x) 104 SDL_Swap16(Uint16 x)
105 { 105 {
106 return (Uint16)((x << 8) | (x >> 8)); 106 return SDL_static_cast(Uint16, ((x << 8) | (x >> 8)));
107 } 107 }
108 #endif 108 #endif
109 109
110 #if defined(__GNUC__) && defined(__i386__) 110 #if defined(__GNUC__) && defined(__i386__)
111 static __inline__ Uint32 111 static __inline__ Uint32
141 } 141 }
142 #else 142 #else
143 static __inline__ Uint32 143 static __inline__ Uint32
144 SDL_Swap32(Uint32 x) 144 SDL_Swap32(Uint32 x)
145 { 145 {
146 return (Uint32)((x << 24) | ((x << 8) & 0x00FF0000) | 146 return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) |
147 ((x >> 8) & 0x0000FF00) | (x >> 24)); 147 ((x >> 8) & 0x0000FF00) | (x >> 24)));
148 } 148 }
149 #endif 149 #endif
150 150
151 #ifdef SDL_HAS_64BIT_TYPE 151 #ifdef SDL_HAS_64BIT_TYPE
152 #if defined(__GNUC__) && defined(__i386__) 152 #if defined(__GNUC__) && defined(__i386__)