X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Fgeneric.h;h=3f7521ebdd820261b7b2b43b328692a6186319f7;hp=1ea7f59ca396d0c13d49372ccb26976bbed2d2d8;hb=999991c6e4600c410181baea65bda9f406464872;hpb=0bd48ad389868e7b98f14fb88f9b4a81ff93b6d0 diff --git a/urcu/arch/generic.h b/urcu/arch/generic.h index 1ea7f59..3f7521e 100644 --- a/urcu/arch/generic.h +++ b/urcu/arch/generic.h @@ -23,6 +23,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -37,9 +38,9 @@ extern "C" { /* * Architectures with cache coherency must _not_ define cmm_mc/cmm_rmc/cmm_wmc. * - * For them, cmm_mc/cmm_rmc/cmm_wmc are implemented with a * simple compiler barrier; - * in addition, we provide defaults for cmm_mb (using GCC builtins) as well as - * cmm_rmb and cmm_wmb (defaulting to cmm_mb). + * For them, cmm_mc/cmm_rmc/cmm_wmc are implemented with a simple + * compiler barrier; in addition, we provide defaults for cmm_mb (using + * GCC builtins) as well as cmm_rmb and cmm_wmb (defaulting to cmm_mb). */ #ifndef cmm_mb @@ -61,14 +62,14 @@ extern "C" { /* * Architectures without cache coherency need something like the following: * - * #define cmm_mc() arch_cache_flush() + * #define cmm_mc() arch_cache_flush() * #define cmm_rmc() arch_cache_flush_read() * #define cmm_wmc() arch_cache_flush_write() * - * Of these, only cmm_mc is mandatory. cmm_rmc and cmm_wmc default to cmm_mc. - * cmm_mb/cmm_rmb/cmm_wmb use these definitions by default: + * Of these, only cmm_mc is mandatory. cmm_rmc and cmm_wmc default to + * cmm_mc. cmm_mb/cmm_rmb/cmm_wmb use these definitions by default: * - * #define cmm_mb() cmm_mc() + * #define cmm_mb() cmm_mc() * #define cmm_rmb() cmm_rmc() * #define cmm_wmb() cmm_wmc() */