embox

Форк
0
/
index_find.c 
34 строки · 514.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 <stddef.h>
12

13
#include "index_priv.h"
14

15
size_t index_find(struct indexator *ind, enum index_type type) {
16
	assert(ind);
17

18
	switch (type) {
19
	case INDEX_RANDOM:
20
		return ind_find_rand(ind);
21
	case INDEX_MIN:
22
		return ind->min;
23
	case INDEX_MAX:
24
		return ind->max;
25
	case INDEX_PREV:
26
		return ind->prev;
27
	case INDEX_NEXT:
28
		return ind->next;
29
	}
30

31
	assertf(0, "unknown type");
32

33
	return INDEX_NONE;
34
}
35

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

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

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

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