ogl_beamforming

Ultrasound Beamforming Implemented with OpenGL
git clone anongit@rnpnr.xyz:ogl_beamforming.git
Log | Files | Refs | Feed | Submodules | README | LICENSE

Commit: 1fc97b03f8c2561f3034a7ef4606eb0cd6bfe590
Parent: b7df181594097003df46944043002938c9962a93
Author: Randy Palamar
Date:   Thu,  1 Oct 2026 07:03:03 -0700

lib/util: set const on a few more function parameters

Diffstat:
Mlib/ogl_beamformer_lib.c | 6+++---
Mlib/ogl_beamformer_lib_base.h | 16++++++++--------
Mutil.c | 4++--
3 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/lib/ogl_beamformer_lib.c b/lib/ogl_beamformer_lib.c @@ -346,7 +346,7 @@ beamformer_maximum_frames_for_simple_parameters(BeamformerSimpleParameters *bp) } function b32 -parameter_block_region_upload(void *data, u32 size, u32 block, u32 block_offset, i32 timeout_ms) +parameter_block_region_upload(const void *data, u32 size, u32 block, u32 block_offset, i32 timeout_ms) { i32 lock = BeamformerSharedMemoryLockKind_Count + (i32)block; b32 result = valid_parameter_block(block) && lib_try_lock(lock, timeout_ms); @@ -438,7 +438,7 @@ beamformer_flush_commands(void) X(transmit_receive_orientations, u8, 1, TransmitReceiveOrientations) #define X(name, dtype, elements, region_name) \ -b32 beamformer_push_##name ##_at(dtype *data, u32 count, u32 block) { \ +b32 beamformer_push_##name ##_at(const dtype *data, u32 count, u32 block) { \ b32 result = 0; \ if (lib_error_check(count <= countof(((BeamformerParameterBlock *)0)->name), BufferOverflow)) { \ result = parameter_block_region_upload(data, count * elements * sizeof(dtype), block, \ @@ -451,7 +451,7 @@ BEAMFORMER_UPLOAD_FNS #undef X #define X(name, dtype, ...) \ -b32 beamformer_push_##name (dtype *data, u32 count) { \ +b32 beamformer_push_##name (const dtype *data, u32 count) { \ b32 result = beamformer_push_##name ##_at(data, count, 0); \ return result; \ } diff --git a/lib/ogl_beamformer_lib_base.h b/lib/ogl_beamformer_lib_base.h @@ -125,21 +125,21 @@ BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_parameters(BeamformerParameters * BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_parameters_at(BeamformerParameters *, uint32_t parameter_slot); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_channel_mapping(int16_t *mapping, uint32_t count); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_channel_mapping_at(int16_t *mapping, uint32_t count, +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_channel_mapping(const int16_t *mapping, uint32_t count); +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_channel_mapping_at(const int16_t *mapping, uint32_t count, uint32_t parameter_slot); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_sparse_elements(int16_t *elements, uint32_t count); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_sparse_elements_at(int16_t *elements, uint32_t count, +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_sparse_elements(const int16_t *elements, uint32_t count); +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_sparse_elements_at(const int16_t *elements, uint32_t count, uint32_t parameter_slot); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_focal_vectors(float *vectors, uint32_t count); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_focal_vectors_at(float *vectors, uint32_t count, +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_focal_vectors(const float *vectors, uint32_t count); +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_focal_vectors_at(const float *vectors, uint32_t count, uint32_t parameter_slot); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_transmit_receive_orientations(uint8_t *values, +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_transmit_receive_orientations(const uint8_t *values, uint32_t count); -BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_transmit_receive_orientations_at(uint8_t *values, +BEAMFORMER_LIB_EXPORT uint32_t beamformer_push_transmit_receive_orientations_at(const uint8_t *values, uint32_t count, uint32_t parameter_slot); diff --git a/util.c b/util.c @@ -25,9 +25,9 @@ memory_equal(void *restrict left, void *restrict right, u64 n) } function void -memory_copy(void *restrict dest, void *restrict src, u64 n) +memory_copy(void *restrict dest, const void *restrict src, u64 n) { - u8 *s = src, *d = dest; + u8 *s = (u8 *)src, *d = dest; #ifdef __AVX512BW__ { for (; n >= 64; n -= 64, s += 64, d += 64)