aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca <deri@ntop.org>2023-08-06 09:35:56 +0200
committerLuca <deri@ntop.org>2023-08-06 09:35:56 +0200
commit33e9dbc24d6bcf81e28e1bfd86bfc35b6f24becb (patch)
tree290ff5db00cdf4c784aeb86a421605cb2ec21e14
parent1fbe8a23854f3c27bbe5d15f95f62ce42e3c73dc (diff)
Added ndpi_bitmap_copy() API call
-rw-r--r--src/include/ndpi_api.h1
-rw-r--r--src/lib/ndpi_bitmap.c8
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));
}