X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=compat%2Fbswap.h;h=54756dbb05ba99ab1679f17a50f04c3f1cede8e6;hb=452c6d506b1a6dcf24d4ceaa592afc39c1c1a60e;hp=279e0b48b15e091fc0ca975c3efbd461ab02c149;hpb=3bb18e58fc4f5eddd97bc34fc11dc207b47cc093;p=git.git diff --git a/compat/bswap.h b/compat/bswap.h index 279e0b48b..54756dbb0 100644 --- a/compat/bswap.h +++ b/compat/bswap.h @@ -17,6 +17,8 @@ static inline uint32_t default_swab32(uint32_t val) ((val & 0x000000ff) << 24)); } +#undef bswap32 + #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) #define bswap32(x) ({ \ @@ -24,7 +26,7 @@ static inline uint32_t default_swab32(uint32_t val) if (__builtin_constant_p(x)) { \ __res = default_swab32(x); \ } else { \ - __asm__("bswap %0" : "=r" (__res) : "0" (x)); \ + __asm__("bswap %0" : "=r" (__res) : "0" ((uint32_t)(x))); \ } \ __res; })