bloom: allow to pass in whether to set bits for strings
authorJens Axboe <axboe@fb.com>
Sun, 25 Sep 2016 19:43:51 +0000 (13:43 -0600)
committerJens Axboe <axboe@fb.com>
Sun, 25 Sep 2016 19:43:51 +0000 (13:43 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
lib/bloom.c
lib/bloom.h

index c2e6c11f2e1444020ae18225f8277938827c37f9..9ccec5fa14a0c2cf2d6794efc754a9e894cab06b 100644 (file)
@@ -118,7 +118,8 @@ bool bloom_set(struct bloom *b, uint32_t *data, unsigned int nwords)
        return __bloom_check(b, data, nwords * sizeof(uint32_t), true);
 }
 
-bool bloom_set_string(struct bloom *b, const char *data, unsigned int len)
+bool bloom_string(struct bloom *b, const char *data, unsigned int len,
+                 bool set)
 {
-       return __bloom_check(b, data, len, true);
+       return __bloom_check(b, data, len, set);
 }
index d40d9f6bacf3ad15bbbcd65fe4b8491d1ebdb1f7..141ead9a68c3f3fef76655bd8b6b9f5735a9459f 100644 (file)
@@ -9,6 +9,6 @@ struct bloom;
 struct bloom *bloom_new(uint64_t entries);
 void bloom_free(struct bloom *b);
 bool bloom_set(struct bloom *b, uint32_t *data, unsigned int nwords);
-bool bloom_set_string(struct bloom *b, const char *data, unsigned int len);
+bool bloom_string(struct bloom *b, const char *data, unsigned int len, bool);
 
 #endif