From: Mathieu Desnoyers Date: Wed, 13 Jan 2010 16:36:10 +0000 (-0500) Subject: Cleanup urcu-defer static header X-Git-Tag: v0.4.0~12 X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=commitdiff_plain;h=df3c6c5feccea6314219e4892cbba805c881b4ba Cleanup urcu-defer static header Signed-off-by: Mathieu Desnoyers --- diff --git a/urcu-defer-static.h b/urcu-defer-static.h index 8575195..082298a 100644 --- a/urcu-defer-static.h +++ b/urcu-defer-static.h @@ -36,6 +36,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -64,36 +65,6 @@ extern "C" { (x = (void *)((unsigned long)(x) & ~DQ_FCT_BIT)) #define DQ_FCT_MARK ((void *)(~DQ_FCT_BIT)) -/* - * Identify a shared load. A smp_rmc() or smp_mc() should come before the load. - */ -#define _LOAD_SHARED(p) ACCESS_ONCE(p) - -/* - * Load a data from shared memory, doing a cache flush if required. - */ -#define LOAD_SHARED(p) \ - ({ \ - smp_rmc(); \ - _LOAD_SHARED(p); \ - }) - -/* - * Identify a shared store. A smp_wmc() or smp_mc() should follow the store. - */ -#define _STORE_SHARED(x, v) ({ ACCESS_ONCE(x) = (v); }) - -/* - * Store v into x, where x is located in shared memory. Performs the required - * cache flush after writing. Returns v. - */ -#define STORE_SHARED(x, v) \ - ({ \ - _STORE_SHARED(x, v); \ - smp_wmc(); \ - (v); \ - }) - /* * This code section can only be included in LGPL 2.1 compatible source code. * See below for the function call wrappers which can be used in code meant to