#include <memory>
#include <stdio.h>
#include <unistd.h>
+#include <string>
#define dprintf(...)
//#define dprintf(...) fprintf(stderr, __VA_ARGS__);
using namespace std;
using namespace std::chrono;
+bool use_debug = false;
+
int main(void)
{
int fd = open("plocate.db", O_RDONLY);
out2.resize(num_docids + 128);
unsigned char *pldata = reinterpret_cast<unsigned char *>(&pl[0]);
p4nd1dec128v32(pldata, num_docids, &out1[0]);
- decode_pfor_delta1<128>(pldata, num_docids, /*interleaved=*/true, &out2[0]);
+ decode_pfor_delta1_128(pldata, num_docids, /*interleaved=*/true, &out2[0]);
for (unsigned i = 0; i < num_docids; ++i) {
if (out1[i] != out2[i]) {
if (++num_decode_errors < 10) {
start = steady_clock::now();
for (auto &[pl, num_docids] : posting_lists) {
unsigned char *pldata = reinterpret_cast<unsigned char *>(&pl[0]);
- decode_pfor_delta1<128>(pldata, num_docids, /*interleaved=*/true, &dummy[0]);
+ decode_pfor_delta1_128(pldata, num_docids, /*interleaved=*/true, &dummy[0]);
}
end = steady_clock::now();
double own_sec = duration<double>(end - start).count();
turbopfordep = declare_dependency(
include_directories: include_directories('TurboPFor-Integer-Compression'),
dependencies: meson.get_compiler('cpp').find_library('ic', dirs: pfordir))
- executable('bench', ['bench.cpp', 'io_uring_engine.cpp'],
+ executable('bench', ['bench.cpp', 'io_uring_engine.cpp', 'turbopfor.cpp'],
dependencies: [uringdep, turbopfordep],
build_by_default: false,
install: false)