byteswap-win.h 369 B

1234567891011121314151617181920
  1. #ifndef BYTESWAP_WIN_H_
  2. #define BYTESWAP_WIN_H_
  3. #include <stdint.h>
  4. static inline uint16_t bswap_16(uint16_t v)
  5. {
  6. return (v << 8) | (v >> 8);
  7. }
  8. static inline uint32_t bswap_32(uint32_t v)
  9. {
  10. return ((v << 24) & 0xFF000000u) |
  11. ((v << 8) & 0x00FF0000u) |
  12. ((v >> 8) & 0x0000FF00u) |
  13. ((v >> 24) & 0x000000FFu);
  14. }
  15. #endif /* BYTESWAP_WIN_H_ */