Fingerprint
static int compareFingerprints(const Fingerprint* ref,
const Fingerprint* newfp,
static void mergeEvents(Fingerprint* acc, const Fingerprint* newfp)
static void removeEvents(Fingerprint* acc, const Fingerprint* slice)
Fingerprint* middleEvents = (Fingerprint*)(void*)((char*)workspace + 512 * sizeof(unsigned));
Fingerprint pastEvents;
Fingerprint newEvents;
addEvents_generic(Fingerprint* fp, const void* src, size_t srcSize, size_t samplingRate, unsigned hashLog)
recordFingerprint_generic(Fingerprint* fp, const void* src, size_t srcSize, size_t samplingRate, unsigned hashLog)
typedef void (*RecordEvents_f)(Fingerprint* fp, const void* src, size_t srcSize);
static void FP_RECORD(_rate)(Fingerprint* fp, const void* src, size_t srcSize) \
static U64 fpDistance(const Fingerprint* fp1, const Fingerprint* fp2, unsigned hashLog)