#include "db.h"
+#include "dprintf.h"
#include "io_uring_engine.h"
#include "parse_trigrams.h"
#include "turbopfor.h"
#include <fnmatch.h>
#include <functional>
#include <getopt.h>
+#include <inttypes.h>
#include <iosfwd>
#include <iterator>
#include <limits>
using namespace std;
using namespace std::chrono;
-#define dprintf(...) \
- do { \
- if (use_debug) { \
- fprintf(stderr, __VA_ARGS__); \
- } \
- } while (false)
-
#define DEFAULT_DBPATH "/var/lib/mlocate/plocate.db"
const char *dbpath = DEFAULT_DBPATH;
// work for fairly unclear gain.)
uint64_t matched = scan_all_docids(needles, fd, corpus, &engine);
if (only_count) {
- printf("%zu\n", matched);
+ printf("%" PRId64 "\n", matched);
}
return;
}
1e3 * duration<float>(steady_clock::now() - start).count());
uint64_t matched = scan_docids(needles, cur_candidates, corpus, &engine);
- dprintf("Done in %.1f ms, found %zu matches.\n",
+ dprintf("Done in %.1f ms, found %" PRId64 " matches.\n",
1e3 * duration<float>(steady_clock::now() - start).count(), matched);
if (only_count) {
- printf("%zu\n", matched);
+ printf("%" PRId64 "\n", matched);
}
}
Needle needle;
needle.str = argv[i];
-
// See if there are any wildcard characters, which indicates we should treat it
// as an (anchored) glob.
bool any_wildcard = false;