]> git.saurik.com Git - redis.git/blame - src/intset.h
Impovements for: Redis timer, hashes rehashing, keys collection.
[redis.git] / src / intset.h
CommitLineData
144b0094
PN
1#ifndef __INTSET_H
2#define __INTSET_H
e24d9376 3#include <stdint.h>
144b0094
PN
4
5typedef struct intset {
6 uint32_t encoding;
7 uint32_t length;
8 int8_t contents[];
9} intset;
10
11intset *intsetNew(void);
12intset *intsetAdd(intset *is, int64_t value, uint8_t *success);
a5be65f7 13intset *intsetRemove(intset *is, int64_t value, int *success);
144b0094
PN
14uint8_t intsetFind(intset *is, int64_t value);
15int64_t intsetRandom(intset *is);
d0b58d53
PN
16uint8_t intsetGet(intset *is, uint32_t pos, int64_t *value);
17uint32_t intsetLen(intset *is);
d4fb9f41 18size_t intsetBlobLen(intset *is);
144b0094
PN
19
20#endif // __INTSET_H