sparc64: allocate membarrier system call number
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 16 Nov 2015 16:33:55 +0000 (11:33 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 16 Nov 2015 16:33:55 +0000 (11:33 -0500)
Now that the membarrier system call is allocated on sparc, allocate
its number in our architecture header if the system headers don't
allocate it. This allows using the membarrier system call as soon as
implemented in the kernel, even if the distribution has old kernel
headers.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
urcu/arch/sparc64.h

index 6ce323fdf82abf112e282d57338f1e100d84eee5..1ff40f5c4698d4d7fd693098a16aabedcf1ba45a 100644 (file)
 extern "C" {
 #endif
 
 extern "C" {
 #endif
 
+/*
+ * On Linux, define the membarrier system call number if not yet available in
+ * the system headers.
+ */
+#if (defined(__linux__) && !defined(__NR_membarrier))
+#define __NR_membarrier                351
+#endif
+
 #define CAA_CACHE_LINE_SIZE    256
 
 /*
 #define CAA_CACHE_LINE_SIZE    256
 
 /*
This page took 0.025058 seconds and 4 git commands to generate.