embox

Форк
0
/
index_clean.c 
32 строки · 588.0 Байт
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

19
void index_clean(struct indexator *ind) {
20
	size_t buf_sz;
21

22
	assert(ind);
23
	assert(ind->mask);
24

25
	ind->last = INDEX_NONE;
26
	ind->min = ind->next = ind->clamp_min = ind->start;
27
	ind->max = ind->prev = ind->clamp_max = ind->end;
28

29
	buf_sz = binalign_bound(index_capacity(ind), sizeof(*ind->mask) * CHAR_BIT)
30
	         / CHAR_BIT;
31
	memset(ind->mask, 0, buf_sz);
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.