123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef OSSL_UINT_SET_H
- # define OSSL_UINT_SET_H
- #include "openssl/params.h"
- #include "internal/list.h"
- typedef struct uint_range_st {
- uint64_t start, end;
- } UINT_RANGE;
- typedef struct uint_set_item_st UINT_SET_ITEM;
- struct uint_set_item_st {
- OSSL_LIST_MEMBER(uint_set, UINT_SET_ITEM);
- UINT_RANGE range;
- };
- DEFINE_LIST_OF(uint_set, UINT_SET_ITEM);
- typedef OSSL_LIST(uint_set) UINT_SET;
- void ossl_uint_set_init(UINT_SET *s);
- void ossl_uint_set_destroy(UINT_SET *s);
- int ossl_uint_set_insert(UINT_SET *s, const UINT_RANGE *range);
- int ossl_uint_set_remove(UINT_SET *s, const UINT_RANGE *range);
- int ossl_uint_set_query(const UINT_SET *s, uint64_t v);
- #endif
|