From 7e26050bde767356e867dd5384005a304e2c341f Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sun, 19 Mar 2023 20:36:13 +0000 Subject: [PATCH] kernel: add volatile var read/write macros --- include/socks/compiler.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/socks/compiler.h b/include/socks/compiler.h index bcdba79..305afb2 100644 --- a/include/socks/compiler.h +++ b/include/socks/compiler.h @@ -1,6 +1,9 @@ #ifndef SOCKS_COMPILER_H_ #define SOCKS_COMPILER_H_ +#define READ_ONCE(p) (*((const volatile typeof(p) *)&(p))) +#define WRITE_ONCE(p, v) *(volatile typeof(p) *)&(p) = (v) + #undef __used #define __used __attribute__((used))