Branch data Line data Source code
1 : : // Copyright 2019-2025 David Robillard <d@drobilla.net> 2 : : // SPDX-License-Identifier: ISC 3 : : 4 : : #ifndef EXESS_TEST_DECIMAL_TEST_UTILS_H 5 : : #define EXESS_TEST_DECIMAL_TEST_UTILS_H 6 : : 7 : : #include <exess/exess.h> 8 : : 9 : : #include <assert.h> 10 : : #include <stddef.h> 11 : : 12 : : static inline size_t 13 : 4153 : set_decimal_value(const size_t value_size, 14 : : void* const value, 15 : : const double number) 16 : : { 17 : 4153 : const ExessResult r = exess_coerce_value(0U, 18 : : EXESS_DOUBLE, 19 : : sizeof(number), 20 : : &number, 21 : : EXESS_DECIMAL, 22 : : value_size, 23 : : value); 24 [ - + ]: 4153 : assert(!r.status); 25 : 4153 : return r.count; 26 : : } 27 : : 28 : : #endif // EXESS_TEST_DECIMAL_TEST_UTILS_H