embox
1/**
2* @file
3* @brief
4*
5* @date 09.10.12
6* @author Anton Bondarev
7* @author Ilia Vaprol
8*/
9
10#include <assert.h>
11#include <limits.h>
12#include <stddef.h>
13#include <string.h>
14
15#include <util/binalign.h>
16
17#include "index_priv.h"
18
19void index_clean(struct indexator *ind) {
20size_t buf_sz;
21
22assert(ind);
23assert(ind->mask);
24
25ind->last = INDEX_NONE;
26ind->min = ind->next = ind->clamp_min = ind->start;
27ind->max = ind->prev = ind->clamp_max = ind->end;
28
29buf_sz = binalign_bound(index_capacity(ind), sizeof(*ind->mask) * CHAR_BIT)
30/ CHAR_BIT;
31memset(ind->mask, 0, buf_sz);
32}
33