ogl_beamforming

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

Commit: b9383d344050b1b041d7944501f92e5e0877938f
Parent: e02e26c0454bb28a59675ab7e812d99d1c9e4c72
Author: Randy Palamar
Date:   Wed, 24 Sep 2025 08:30:08 -0600

fix more clang errors

bitwise negation triggers sign conversion for some reason (oh boy
I love abstract spaghetti compilers)

Diffstat:
Mbeamformer_shared_memory.c | 4++--
Mhelpers/ogl_beamformer_lib.c | 2+-
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/beamformer_shared_memory.c b/beamformer_shared_memory.c @@ -275,14 +275,14 @@ function void mark_parameter_block_region_dirty(BeamformerSharedMemory *sm, u32 block, BeamformerParameterBlockRegions region) { BeamformerParameterBlock *pb = beamformer_parameter_block(sm, block); - atomic_or_u32(&pb->dirty_regions, 1 << region); + atomic_or_u32(&pb->dirty_regions, 1u << region); } function void mark_parameter_block_region_clean(BeamformerSharedMemory *sm, u32 block, BeamformerParameterBlockRegions region) { BeamformerParameterBlock *pb = beamformer_parameter_block(sm, block); - atomic_and_u32(&pb->dirty_regions, ~(1 << region)); + atomic_and_u32(&pb->dirty_regions, ~(1u << region)); } function void diff --git a/helpers/ogl_beamformer_lib.c b/helpers/ogl_beamformer_lib.c @@ -643,7 +643,7 @@ beamformer_live_parameters_get_dirty_flag(void) if (check_shared_memory()) { u32 flag = ctz_u32(g_beamformer_library_context.bp->live_imaging_dirty_flags); if (flag != 32) { - atomic_and_u32(&g_beamformer_library_context.bp->live_imaging_dirty_flags, ~(1 << flag)); + atomic_and_u32(&g_beamformer_library_context.bp->live_imaging_dirty_flags, ~(1u << flag)); result = (i32)flag; } }