@@ -19,7 +19,7 @@ using array_ptr_variant_t =
19
19
int32_t *, int64_t *, float *, double *, float _Complex *,
20
20
double _Complex *>;
21
21
22
- array_ptr_variant_t get_typed_ptr (bsp_array_t array) {
22
+ inline array_ptr_variant_t get_typed_ptr (bsp_array_t array) {
23
23
if (array.type == BSP_UINT8) {
24
24
uint8_t * data = (uint8_t *) array.data ;
25
25
return data;
@@ -69,7 +69,7 @@ array_ptr_variant_t get_typed_ptr(bsp_array_t array) {
69
69
70
70
// value = array[index]
71
71
template <typename T>
72
- void bsp_array_read (bsp_array_t array, size_t index, T& value) {
72
+ inline void bsp_array_read (bsp_array_t array, size_t index, T& value) {
73
73
auto variant_ptr = binsparse::__detail::get_typed_ptr (array);
74
74
75
75
std::visit (
@@ -85,7 +85,7 @@ void bsp_array_read(bsp_array_t array, size_t index, T& value) {
85
85
86
86
// array[index] = value
87
87
template <typename U>
88
- void bsp_array_write (bsp_array_t array, size_t index, U value) {
88
+ inline void bsp_array_write (bsp_array_t array, size_t index, U value) {
89
89
auto variant_ptr = binsparse::__detail::get_typed_ptr (array);
90
90
91
91
std::visit (
@@ -100,8 +100,8 @@ void bsp_array_write(bsp_array_t array, size_t index, U value) {
100
100
}
101
101
102
102
// array_0[index_0] = array_1[index_1]
103
- void bsp_array_awrite (bsp_array_t array_0, size_t index_0, bsp_array_t array_1 ,
104
- size_t index_1) {
103
+ inline void bsp_array_awrite (bsp_array_t array_0, size_t index_0,
104
+ bsp_array_t array_1, size_t index_1) {
105
105
auto variant_ptr_0 = binsparse::__detail::get_typed_ptr (array_0);
106
106
auto variant_ptr_1 = binsparse::__detail::get_typed_ptr (array_1);
107
107
0 commit comments