53#include "xtc_export.h"
60typedef struct xtc_bloom xtc_bloom_t;
61typedef struct xtc_hll xtc_hll_t;
83XTC_API
int xtc_bloom_init(xtc_bloom_t **out,
size_t n_expected,
91XTC_API
void xtc_bloom_add(xtc_bloom_t *b,
const void *key,
size_t len);
99XTC_API
int xtc_bloom_maybe_contains(
const xtc_bloom_t *b,
100 const void *key,
size_t len);
103XTC_API
void xtc_bloom_fini(xtc_bloom_t *b);
111XTC_API
int xtc_hll_init(xtc_hll_t **out,
int precision);
117XTC_API
void xtc_hll_add(xtc_hll_t *h,
const void *key,
size_t len);
125XTC_API uint64_t xtc_hll_count(
const xtc_hll_t *h);
134XTC_API
int xtc_hll_merge(xtc_hll_t *dst,
const xtc_hll_t *src);
137XTC_API
void xtc_hll_fini(xtc_hll_t *h);