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 */

Reply via email to