patch-libstreams_lib_textutils_cpp 983 B

1234567891011121314151617181920212223242526272829303132
  1. $OpenBSD: patch-libstreams_lib_textutils_cpp,v 1.1 2012/11/15 00:04:30 sthen Exp $
  2. Do not use home-grown swapXX macros instead of system ones.
  3. --- libstreams/lib/textutils.cpp.orig Sun Feb 5 17:08:27 2012
  4. +++ libstreams/lib/textutils.cpp Tue Oct 9 14:07:24 2012
  5. @@ -163,12 +163,18 @@ Strigi::convertNewLines(char* p) {
  6. }
  7. }
  8. +#ifndef swap16
  9. #define swap16(x) \
  10. ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))
  11. +#endif
  12. +#ifndef swap32
  13. #define swap32(x) \
  14. ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) \
  15. | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
  16. +#endif
  17. +
  18. +#ifndef swap64
  19. #define swap64(x) \
  20. ((((x) & 0xff00000000000000ull) >> 56) \
  21. | (((x) & 0x00ff000000000000ull) >> 40) \
  22. @@ -178,6 +184,7 @@ Strigi::convertNewLines(char* p) {
  23. | (((x) & 0x0000000000ff0000ull) << 24) \
  24. | (((x) & 0x000000000000ff00ull) << 40) \
  25. | (((x) & 0x00000000000000ffull) << 56))
  26. +#endif
  27. #ifdef __BIG_ENDIAN__
  28. int16_t