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 <stddef.h>12
13#include "index_priv.h"14
15size_t index_find(struct indexator *ind, enum index_type type) {16assert(ind);17
18switch (type) {19case INDEX_RANDOM:20return ind_find_rand(ind);21case INDEX_MIN:22return ind->min;23case INDEX_MAX:24return ind->max;25case INDEX_PREV:26return ind->prev;27case INDEX_NEXT:28return ind->next;29}30
31assertf(0, "unknown type");32
33return INDEX_NONE;34}
35