aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Forissier <jerome@forissier.org>2020-07-09 19:46:13 +0200
committerJérôme Forissier <jerome@forissier.org>2020-07-14 23:48:08 +0200
commit64fd5a92cf37709d37566c7a5467e97d7b5a824c (patch)
treea135cc5b2ffcd40f53b81bdb75e6fa171023cf58
parent3f7a0ba35224a36628eda7af6d74782ec7543c38 (diff)
libutils: atomic.h: add atomic_{load,store}_short()
Adds atomic functions operating on the 'short int' type. Signed-off-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
-rw-r--r--lib/libutils/ext/include/atomic.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/libutils/ext/include/atomic.h b/lib/libutils/ext/include/atomic.h
index f1fb5769..1c5d4618 100644
--- a/lib/libutils/ext/include/atomic.h
+++ b/lib/libutils/ext/include/atomic.h
@@ -28,6 +28,11 @@ static inline int atomic_load_int(int *p)
return __compiler_atomic_load(p);
}
+static inline short int atomic_load_short(short int *p)
+{
+ return __compiler_atomic_load(p);
+}
+
static inline unsigned int atomic_load_uint(unsigned int *p)
{
return __compiler_atomic_load(p);
@@ -43,6 +48,11 @@ static inline void atomic_store_int(int *p, int val)
__compiler_atomic_store(p, val);
}
+static inline void atomic_store_short(short int *p, short int val)
+{
+ __compiler_atomic_store(p, val);
+}
+
static inline void atomic_store_uint(unsigned int *p, unsigned int val)
{
__compiler_atomic_store(p, val);