gpl-2.0.txt lgpl-2.1.txt lgpl-relicensing.txt \
README LICENSE compat_arch_x86.c \
urcu-call-rcu-impl.h urcu-defer-impl.h \
- ChangeLog API.txt
+ rculfhash-internal.h \
+ ChangeLog API.txt \
+ $(top_srcdir)/tests/*.sh
if COMPAT_ARCH
COMPAT=compat_arch_@ARCHTYPE@.c
assert(!ret);
}
+ void *rcu_dereference_sym_bp(void *p)
+ {
+ return _rcu_dereference(p);
+ }
+
+ void *rcu_set_pointer_sym_bp(void **p, void *v)
+ {
+ cmm_wmb();
+ return uatomic_set(p, v);
+ }
+
+ void *rcu_xchg_pointer_sym_bp(void **p, void *v)
+ {
+ cmm_wmb();
+ return uatomic_xchg(p, v);
+ }
+
+ void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new)
+ {
+ cmm_wmb();
+ return uatomic_cmpxchg(p, old, _new);
+ }
+
+DEFINE_RCU_FLAVOR()
+
#include "urcu-call-rcu-impl.h"
#include "urcu-defer-impl.h"