Module Name: src
Committed By: christos
Date: Sun Jan 19 19:38:39 UTC 2025
Modified Files:
src/external/lgpl2/userspace-rcu/dist/include/urcu: uatomic.h
Added Files:
src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic: sh3.h vax.h
Log Message:
Add atomic for sh3 and vax
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic.h
cvs rdiff -u -r0 -r1.1 \
src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/sh3.h \
src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/vax.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic.h
diff -u src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic.h:1.1.1.1 src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic.h:1.2
--- src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic.h:1.1.1.1 Fri Jan 17 11:00:49 2025
+++ src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic.h Sun Jan 19 14:38:38 2025
@@ -97,6 +97,10 @@ static inline int cmm_to_c11(int mo)
#include <urcu/uatomic/riscv.h>
#elif defined(URCU_ARCH_LOONGARCH)
#include <urcu/uatomic/loongarch.h>
+#elif defined(URCU_ARCH_SH3)
+#include <urcu/uatomic/sh3.h>
+#elif defined(URCU_ARCH_VAX)
+#include <urcu/uatomic/vax.h>
#else
#error "Cannot build: unrecognized architecture, see <urcu/arch.h>."
#endif
Added files:
Index: src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/sh3.h
diff -u /dev/null src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/sh3.h:1.1
--- /dev/null Sun Jan 19 14:38:39 2025
+++ src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/sh3.h Sun Jan 19 14:38:39 2025
@@ -0,0 +1,24 @@
+//
+// SPDX-License-Identifier: MIT
+
+/*
+ * Atomic exchange operations for the SuperH 3 architecture. Let GCC do it.
+ */
+
+#ifndef _URCU_ARCH_UATOMIC_SH3_H
+#define _URCU_ARCH_UATOMIC_SH3_H
+
+#include <urcu/compiler.h>
+#include <urcu/system.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#include <urcu/uatomic/generic.h>
+
+#endif /* _URCU_ARCH_UATOMIC_SH3_H */
Index: src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/vax.h
diff -u /dev/null src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/vax.h:1.1
--- /dev/null Sun Jan 19 14:38:39 2025
+++ src/external/lgpl2/userspace-rcu/dist/include/urcu/uatomic/vax.h Sun Jan 19 14:38:39 2025
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: MIT
+
+/*
+ * Atomic exchange operations for the Digital VAX architecture. Let GCC do it.
+ */
+
+#ifndef _URCU_ARCH_UATOMIC_VAX_H
+#define _URCU_ARCH_UATOMIC_VAX_H
+
+#include <urcu/compiler.h>
+#include <urcu/system.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define UATOMIC_HAS_ATOMIC_BYTE
+#define UATOMIC_HAS_ATOMIC_SHORT
+
+#ifdef __cplusplus
+}
+#endif
+
+#include <urcu/uatomic/generic.h>
+
+#endif /* _URCU_ARCH_UATOMIC_VAX_H */