summaryrefslogtreecommitdiff
path: root/rushs/evalexpr/binary_search_ptr/bsearch.h
blob: e011744d2f7f6fabe870ff4534abc4ad22c2c619 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef BSEARCH_H_
#define BSEARCH_H_

/*
** Search `elt` in the memory range of [`begin` - `end`[.
** `begin` is a pointer to the first element.
** `end` is a pointer **AFTER** the last element.
** The elements in the range [`begin` - `end`[ are sorted in ascending order.
** If the range is empty, `begin` == `end`.
** `begin` and `end` can't be `NULL`.
** Returns a pointer to the element if found, or a pointer to the memory
** location where the element could be inserted to keep the array sorted.
*/
int *binary_search(int *begin, int *end, int elt);

#endif /* !BSEARCH_H_ */