X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fsystem.h;h=2a45f22d9615593eda4c2c8c0ec369e500f9535c;hb=c7ba06ba1bd70d77a6530503cf216d3a9878d672;hp=38e8ecc771b345c1e463742a446b62f90cbad8d7;hpb=3282a76b46b74a92809292fa63ba671de9ad88eb;p=urcu.git diff --git a/urcu/system.h b/urcu/system.h index 38e8ecc..2a45f22 100644 --- a/urcu/system.h +++ b/urcu/system.h @@ -23,7 +23,8 @@ #include /* - * Identify a shared load. A cmm_smp_rmc() or cmm_smp_mc() should come before the load. + * Identify a shared load. A cmm_smp_rmc() or cmm_smp_mc() should come + * before the load. */ #define _CMM_LOAD_SHARED(p) CMM_ACCESS_ONCE(p) @@ -37,17 +38,18 @@ }) /* - * Identify a shared store. A cmm_smp_wmc() or cmm_smp_mc() should follow the store. + * Identify a shared store. A cmm_smp_wmc() or cmm_smp_mc() should + * follow the store. */ #define _CMM_STORE_SHARED(x, v) ({ CMM_ACCESS_ONCE(x) = (v); }) /* - * Store v into x, where x is located in shared memory. Performs the required - * cache flush after writing. Returns v. + * Store v into x, where x is located in shared memory. Performs the + * required cache flush after writing. Returns v. */ #define CMM_STORE_SHARED(x, v) \ ({ \ - typeof(x) _v = _CMM_STORE_SHARED(x, v); \ + __typeof__(x) _v = _CMM_STORE_SHARED(x, v); \ cmm_smp_wmc(); \ _v; \ })