aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/croaring/include/roaring
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-09-21 11:11:03 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-09-21 11:20:19 +0300
commit9180a474dc5980e6f950c239117a7c897c13cac0 (patch)
tree23818c7deed9ff873014cac97893260b2dd9f3d8 /contrib/libs/croaring/include/roaring
parent6dd46a1a1ab9e77f64a1c00f62b0bed943261152 (diff)
downloadydb-9180a474dc5980e6f950c239117a7c897c13cac0.tar.gz
Intermediate changes
commit_hash:eed9ab338cab60f205ce140295c0393eaee72cfe
Diffstat (limited to 'contrib/libs/croaring/include/roaring')
-rw-r--r--contrib/libs/croaring/include/roaring/memory.h4
-rw-r--r--contrib/libs/croaring/include/roaring/portability.h2
-rw-r--r--contrib/libs/croaring/include/roaring/roaring64.h9
-rw-r--r--contrib/libs/croaring/include/roaring/roaring_version.h4
4 files changed, 15 insertions, 4 deletions
diff --git a/contrib/libs/croaring/include/roaring/memory.h b/contrib/libs/croaring/include/roaring/memory.h
index ad9a64f5e2..6ec3d348dc 100644
--- a/contrib/libs/croaring/include/roaring/memory.h
+++ b/contrib/libs/croaring/include/roaring/memory.h
@@ -1,12 +1,12 @@
#ifndef INCLUDE_ROARING_MEMORY_H_
#define INCLUDE_ROARING_MEMORY_H_
+#include <stddef.h> // for size_t
+
#ifdef __cplusplus
extern "C" {
#endif
-#include <stddef.h> // for size_t
-
typedef void* (*roaring_malloc_p)(size_t);
typedef void* (*roaring_realloc_p)(void*, size_t);
typedef void* (*roaring_calloc_p)(size_t, size_t);
diff --git a/contrib/libs/croaring/include/roaring/portability.h b/contrib/libs/croaring/include/roaring/portability.h
index 5aebe193c9..897feedbf8 100644
--- a/contrib/libs/croaring/include/roaring/portability.h
+++ b/contrib/libs/croaring/include/roaring/portability.h
@@ -585,6 +585,8 @@ static inline uint32_t croaring_refcount_get(const croaring_refcount_t *val) {
#if defined(__GNUC__) || defined(__clang__)
#define CROARING_DEPRECATED __attribute__((deprecated))
+#elif defined(_MSC_VER)
+#define CROARING_DEPRECATED __declspec(deprecated)
#else
#define CROARING_DEPRECATED
#endif // defined(__GNUC__) || defined(__clang__)
diff --git a/contrib/libs/croaring/include/roaring/roaring64.h b/contrib/libs/croaring/include/roaring/roaring64.h
index c71bccb917..fd89feb5e0 100644
--- a/contrib/libs/croaring/include/roaring/roaring64.h
+++ b/contrib/libs/croaring/include/roaring/roaring64.h
@@ -1,6 +1,7 @@
#ifndef ROARING64_H
#define ROARING64_H
+#include <roaring.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
@@ -93,6 +94,14 @@ roaring64_bitmap_t *roaring64_bitmap_of_ptr(size_t n_args,
#endif
/**
+ * Create a new bitmap by moving containers from a 32 bit roaring bitmap.
+ *
+ * After calling this function, the original bitmap will be empty, and the
+ * returned bitmap will contain all the values from the original bitmap.
+ */
+roaring64_bitmap_t *roaring64_bitmap_move_from_roaring32(roaring_bitmap_t *r);
+
+/**
* Create a new bitmap containing all the values in [min, max) that are at a
* distance k*step from min.
*/
diff --git a/contrib/libs/croaring/include/roaring/roaring_version.h b/contrib/libs/croaring/include/roaring/roaring_version.h
index 3f7519449e..0d136bbbd3 100644
--- a/contrib/libs/croaring/include/roaring/roaring_version.h
+++ b/contrib/libs/croaring/include/roaring/roaring_version.h
@@ -2,11 +2,11 @@
// /include/roaring/roaring_version.h automatically generated by release.py, do not change by hand
#ifndef ROARING_INCLUDE_ROARING_VERSION
#define ROARING_INCLUDE_ROARING_VERSION
-#define ROARING_VERSION "4.1.1"
+#define ROARING_VERSION "4.1.2"
enum {
ROARING_VERSION_MAJOR = 4,
ROARING_VERSION_MINOR = 1,
- ROARING_VERSION_REVISION = 1
+ ROARING_VERSION_REVISION = 2
};
#endif // ROARING_INCLUDE_ROARING_VERSION
// clang-format on \ No newline at end of file