2022-04-14 15:20:41 +03:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdbool.h>
|
2024-01-16 02:09:37 +03:00
|
|
|
#include <stddef.h>
|
2022-04-14 15:20:41 +03:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2023-06-06 20:46:01 +03:00
|
|
|
/** Get the index of a int32_t array element which is closest to the given value.
|
|
|
|
*
|
|
|
|
* Returned index corresponds to the first element found.
|
|
|
|
* If no suitable elements were found, the function returns 0.
|
|
|
|
*
|
|
|
|
* @param value value to be searched.
|
|
|
|
* @param values pointer to the array to perform the search in.
|
|
|
|
* @param values_count array size.
|
|
|
|
*
|
|
|
|
* @return value's index.
|
|
|
|
*/
|
2024-01-16 02:09:37 +03:00
|
|
|
size_t value_index_int32(const int32_t value, const int32_t values[], size_t values_count);
|
2023-06-06 20:46:01 +03:00
|
|
|
|
2022-04-14 15:20:41 +03:00
|
|
|
/** Get the index of a uint32_t array element which is closest to the given value.
|
|
|
|
*
|
|
|
|
* Returned index corresponds to the first element found.
|
|
|
|
* If no suitable elements were found, the function returns 0.
|
|
|
|
*
|
|
|
|
* @param value value to be searched.
|
|
|
|
* @param values pointer to the array to perform the search in.
|
|
|
|
* @param values_count array size.
|
|
|
|
*
|
|
|
|
* @return value's index.
|
|
|
|
*/
|
2024-01-16 02:09:37 +03:00
|
|
|
size_t value_index_uint32(const uint32_t value, const uint32_t values[], size_t values_count);
|
2022-04-14 15:20:41 +03:00
|
|
|
|
|
|
|
/** Get the index of a float array element which is closest to the given value.
|
|
|
|
*
|
|
|
|
* Returned index corresponds to the first element found.
|
|
|
|
* If no suitable elements were found, the function returns 0.
|
|
|
|
*
|
|
|
|
* @param value value to be searched.
|
|
|
|
* @param values pointer to the array to perform the search in.
|
|
|
|
* @param values_count array size.
|
|
|
|
*
|
|
|
|
* @return value's index.
|
|
|
|
*/
|
2024-01-16 02:09:37 +03:00
|
|
|
size_t value_index_float(const float value, const float values[], size_t values_count);
|
2022-04-14 15:20:41 +03:00
|
|
|
|
|
|
|
/** Get the index of a bool array element which is equal to the given value.
|
|
|
|
*
|
|
|
|
* Returned index corresponds to the first element found.
|
|
|
|
* If no suitable elements were found, the function returns 0.
|
|
|
|
*
|
|
|
|
* @param value value to be searched.
|
|
|
|
* @param values pointer to the array to perform the search in.
|
|
|
|
* @param values_count array size.
|
|
|
|
*
|
|
|
|
* @return value's index.
|
|
|
|
*/
|
2024-01-16 02:09:37 +03:00
|
|
|
size_t value_index_bool(const bool value, const bool values[], size_t values_count);
|
2022-04-14 15:20:41 +03:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|