]> git.saurik.com Git - redis.git/blob - intset.h
wrapper functions for the set type to support multiple encodings
[redis.git] / intset.h
1 #ifndef __INTSET_H
2 #define __INTSET_H
3
4 typedef struct intset {
5 uint32_t encoding;
6 uint32_t length;
7 int8_t contents[];
8 } intset;
9
10 intset *intsetNew(void);
11 intset *intsetAdd(intset *is, int64_t value, uint8_t *success);
12 intset *intsetDelete(intset *is, int64_t value, uint8_t *success);
13 uint8_t intsetFind(intset *is, int64_t value);
14 int64_t intsetRandom(intset *is);
15
16 #endif // __INTSET_H