include/SDL_endian.h
changeset 1372 3e171fa5f4df
parent 1369 42eeb14770e3
child 1423 4ed717f9e509
equal deleted inserted replaced
1371:e2641c13bf33 1372:3e171fa5f4df
    55 /* Use inline functions for compilers that support them, and static
    55 /* Use inline functions for compilers that support them, and static
    56    functions for those that do not.  Because these functions become
    56    functions for those that do not.  Because these functions become
    57    static for compilers that do not support inline functions, this
    57    static for compilers that do not support inline functions, this
    58    header should only be included in files that actually use them.
    58    header should only be included in files that actually use them.
    59 */
    59 */
    60 #if defined(__GNUC__) && defined(__i386__) &&
    60 #if defined(__GNUC__) && defined(__i386__) && \
    61    !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */)
    61    !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */)
    62 static __inline__ Uint16 SDL_Swap16(Uint16 x)
    62 static __inline__ Uint16 SDL_Swap16(Uint16 x)
    63 {
    63 {
    64 	__asm__("xchgb %b0,%h0" : "=q" (x) :  "0" (x));
    64 	__asm__("xchgb %b0,%h0" : "=q" (x) :  "0" (x));
    65 	return x;
    65 	return x;