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:
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)