diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/include/ndpi_api.h | 1 | ||||
-rw-r--r-- | src/lib/ndpi_bitmap.c | 8 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h index 121c3f7f8..25307d39a 100644 --- a/src/include/ndpi_api.h +++ b/src/include/ndpi_api.h @@ -1967,6 +1967,7 @@ extern "C" { ndpi_bitmap* ndpi_bitmap_alloc(void); void ndpi_bitmap_free(ndpi_bitmap* b); + ndpi_bitmap* ndpi_bitmap_copy(ndpi_bitmap* b); u_int64_t ndpi_bitmap_cardinality(ndpi_bitmap* b); void ndpi_bitmap_set(ndpi_bitmap* b, u_int32_t value); void ndpi_bitmap_unset(ndpi_bitmap* b, u_int32_t value); diff --git a/src/lib/ndpi_bitmap.c b/src/lib/ndpi_bitmap.c index 728973ae8..a72f94d84 100644 --- a/src/lib/ndpi_bitmap.c +++ b/src/lib/ndpi_bitmap.c @@ -51,7 +51,13 @@ void ndpi_bitmap_free(ndpi_bitmap* b) { /* ******************************************* */ -u_int64_t ndpi_bitmap_cardinality(ndpi_bitmap* b) { +ndpi_bitmap* ndpi_bitmap_copy(ndpi_bitmap* b) { + return(roaring_bitmap_copy(b)); +} + +/* ******************************************* */ + +U_int64_t ndpi_bitmap_cardinality(ndpi_bitmap* b) { return(roaring_bitmap_get_cardinality((const roaring_bitmap_t *)b)); } |