Lines Matching refs:pos
55 static int64_t _intsetGetEncoded(intset *is, int pos, uint8_t enc) { in _intsetGetEncoded() argument
61 memcpy(&v64,((int64_t*)is->contents)+pos,sizeof(v64)); in _intsetGetEncoded()
65 memcpy(&v32,((int32_t*)is->contents)+pos,sizeof(v32)); in _intsetGetEncoded()
69 memcpy(&v16,((int16_t*)is->contents)+pos,sizeof(v16)); in _intsetGetEncoded()
76 static int64_t _intsetGet(intset *is, int pos) { in _intsetGet() argument
77 return _intsetGetEncoded(is,pos,intrev32ifbe(is->encoding)); in _intsetGet()
81 static void _intsetSet(intset *is, int pos, int64_t value) { in _intsetSet() argument
85 ((int64_t*)is->contents)[pos] = value; in _intsetSet()
86 memrev64ifbe(((int64_t*)is->contents)+pos); in _intsetSet()
88 ((int32_t*)is->contents)[pos] = value; in _intsetSet()
89 memrev32ifbe(((int32_t*)is->contents)+pos); in _intsetSet()
91 ((int16_t*)is->contents)[pos] = value; in _intsetSet()
92 memrev16ifbe(((int16_t*)is->contents)+pos); in _intsetSet()
115 static uint8_t intsetSearch(intset *is, int64_t value, uint32_t *pos) { in intsetSearch() argument
121 if (pos) *pos = 0; in intsetSearch()
127 if (pos) *pos = intrev32ifbe(is->length); in intsetSearch()
130 if (pos) *pos = 0; in intsetSearch()
148 if (pos) *pos = mid; in intsetSearch()
151 if (pos) *pos = min; in intsetSearch()
206 uint32_t pos; in intsetAdd() local
219 if (intsetSearch(is,value,&pos)) { in intsetAdd()
225 if (pos < intrev32ifbe(is->length)) intsetMoveTail(is,pos,pos+1); in intsetAdd()
228 _intsetSet(is,pos,value); in intsetAdd()
236 uint32_t pos; in intsetRemove() local
239 if (valenc <= intrev32ifbe(is->encoding) && intsetSearch(is,value,&pos)) { in intsetRemove()
246 if (pos < (len-1)) intsetMoveTail(is,pos+1,pos); in intsetRemove()
266 uint8_t intsetGet(intset *is, uint32_t pos, int64_t *value) { in intsetGet() argument
267 if (pos < intrev32ifbe(is->length)) { in intsetGet()
268 *value = _intsetGet(is,pos); in intsetGet()