X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=turbopfor.cpp;h=279a2f9cd9ec16a6920936f5f1081649a9964500;hb=d611c315787ed77e2bc4e5d6b74e3cd58a489612;hp=8deebd94d10f4d435f8e5bf0260930d0b7899c73;hpb=bbd966c25ca270651d335d9b81ba35e63ddf77b3;p=plocate diff --git a/turbopfor.cpp b/turbopfor.cpp index 8deebd9..279a2f9 100644 --- a/turbopfor.cpp +++ b/turbopfor.cpp @@ -1,9 +1,9 @@ +#include #include #include #include #include #include -#include #if defined(__i386__) || defined(__x86_64__) #define COULD_HAVE_SSE2 @@ -74,6 +74,12 @@ const unsigned char *read_baseval(const unsigned char *in, Docid *out) (uint32_t(in[2]) << 8) | (uint32_t(in[1]))) & 0x1fffff; return in + 3; + } else if (*in < 240) { + *out = ((uint32_t(in[0]) << 24) | + (uint32_t(in[1]) << 16) | + (uint32_t(in[2]) << 8) | + (uint32_t(in[3]))) & 0xfffffff; + return in + 4; } else { assert(false); // Not implemented. }