freebsd-ports/textproc/sphinxsearch/files/patch-src_sphinxstd.h
Matthew Seaman f074c54f02 Patches to make the code compatible with clang-6.0 / C++17 -- this will
fix the build on FreeBSD 12.0

   - delete the 'register' keyword everywhere
   - Add whitespace between adjacent quoted strings
   - Update the offsetof() macro to cast the result to int

Reported by:	pkg-fallout
2018-02-04 09:16:23 +00:00

12 lines
378 B
C

--- src/sphinxstd.h.orig 2018-02-03 10:22:51 UTC
+++ src/sphinxstd.h
@@ -274,7 +274,7 @@ inline int sphBitCount ( DWORD n )
// MIT HACKMEM count
// works for 32-bit numbers only
// fix last line for 64-bit numbers
- register DWORD tmp;
+ DWORD tmp;
tmp = n - ((n >> 1) & 033333333333) - ((n >> 2) & 011111111111);
return ( (tmp + (tmp >> 3) ) & 030707070707) % 63;
}