ogl_beamforming

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

Commit: 3be4d97f791cec617a2646bf629eaab813ff0084
Parent: da954b0029e16a770376830d1e6b69faf8dd3bf5
Author: Randy Palamar
Date:   Thu,  5 Feb 2026 13:38:44 -0700

intrinsics: work around missing assume attribute on gcc-11

gcc-11 is what is available on ubuntu-22.04 which unfortunately we
need to support

Diffstat:
Mintrinsics.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/intrinsics.c b/intrinsics.c @@ -70,7 +70,14 @@ #if COMPILER_CLANG #define assume(x) __builtin_assume(x) #else - #define assume(x) __attribute__((assume(x))) + #if defined(__has_attribute) + #if __has_attribute(assume) + #define assume(x) __attribute__((assume(x))) + #endif + #endif + #endif + #if !defined(assume) + #define assume(x) if (!(x)) unreachable() #endif #define unreachable() __builtin_unreachable() #if ARCH_ARM64