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