|
Turnstone Operating System
|
binarysearch interface More...
#include <types.h>Macros | |
| #define | ___BINARYSEARCH_H 0 |
Typedefs | |
| typedef int8_t(* | binarysearch_comparator_f) (const void *item1, const void *item2) |
| item comparator | |
Functions | |
| void * | binarysearch (void *list, uint64_t size, uint64_t item_size, void *key, binarysearch_comparator_f cmp) |
| binarsearch | |
binarysearch interface
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.
| #define ___BINARYSEARCH_H 0 |
macro for avoiding multiple inclusion
| typedef int8_t(* binarysearch_comparator_f) (const void *item1, const void *item2) |
item comparator
| [in] | item1 | first item |
| [in] | item2 | second item |
| void * binarysearch | ( | void * | list, |
| uint64_t | size, | ||
| uint64_t | item_size, | ||
| void * | key, | ||
| binarysearch_comparator_f | cmp ) |
binarsearch
| [in] | list | list to search |
| [in] | size | list size |
| [in] | item_size | each item size in list |
| [in] | key | to search |
| [in] | cmp | binarsearch comparator binarysearch_comparator_f |