projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update ooo mem model comments
[userspace-rcu.git]
/
arch_x86.h
diff --git
a/arch_x86.h
b/arch_x86.h
index 4a2573e0f52934e3a2635516ad5f66cfd7c5c563..e7d945e3859393edece5eb4b2aee4c99538083e2 100644
(file)
--- a/
arch_x86.h
+++ b/
arch_x86.h
@@
-94,6
+94,14
@@
static inline void cpu_relax(void)
rep_nop();
}
rep_nop();
}
+/*
+ * Serialize core instruction execution. Also acts as a compiler barrier.
+ */
+static inline void sync_core(void)
+{
+ asm volatile("cpuid" : : : "memory", "eax", "ebx", "ecx", "edx");
+}
+
#define rdtscll(val) \
do { \
unsigned int __a, __d; \
#define rdtscll(val) \
do { \
unsigned int __a, __d; \
This page took
0.023358 seconds
and
4
git commands to generate.