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
15void index_clamp(struct indexator *ind, size_t min, size_t max) {16assert(ind);17assert(min >= ind->start);18assert(max <= ind->end);19assert(ind->last == INDEX_NONE);20
21ind->min = ind->next = ind->clamp_min = min;22ind->max = ind->prev = ind->clamp_max = max;23
24assert(!index_locked(ind, ind->min));25assert(!index_locked(ind, ind->max));26assert(!index_locked(ind, ind->prev));27assert(!index_locked(ind, ind->next));28}
29