From ed1f34af75d2d3ce6712aa3e862e309e3aeec211 Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Tue, 30 Dec 2025 15:19:01 +0000 Subject: [PATCH] system: add membarrier() function for compiler memory barrier Change-Id: I27be9b635bdabee523e56dd0c2245812cb7647eb --- firmware/export/system.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/firmware/export/system.h b/firmware/export/system.h index 748b56629d..edbeb5763c 100644 --- a/firmware/export/system.h +++ b/firmware/export/system.h @@ -217,6 +217,11 @@ enum { #include "bitswap.h" #include "rbendian.h" +/* Compiler memory barrier */ +#ifndef membarrier +# define membarrier() asm volatile("" ::: "memory") +#endif + #ifndef ASSERT_CPU_MODE /* Very useful to have defined properly for your architecture */ #define ASSERT_CPU_MODE(mode, rstatus...) \