X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fcompiler.h;fp=urcu%2Fcompiler.h;h=974885a73f36c08e322bb6606bb3cd0e8e964ddd;hp=fc2425cd5ff2f4c0aaf8f83d4c820d36ec2a9424;hb=bdffa73aa208ad5f1e5b3a3cb6cbf86ac6996559;hpb=665eb3efcc4557deddb70ecce68ec3b918ae9c5e diff --git a/urcu/compiler.h b/urcu/compiler.h index fc2425c..974885a 100644 --- a/urcu/compiler.h +++ b/urcu/compiler.h @@ -38,7 +38,7 @@ * use is to mediate communication between process-level code and irq/NMI * handlers, all running on the same CPU. */ -#define CMM_ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) +#define CMM_ACCESS_ONCE(x) (*(volatile __typeof__(x) *)&(x)) #ifndef caa_max #define caa_max(a,b) ((a)>(b)?(a):(b)) @@ -65,7 +65,7 @@ */ #define caa_container_of(ptr, type, member) \ ({ \ - const typeof(((type *) NULL)->member) * __ptr = (ptr); \ + const __typeof__(((type *) NULL)->member) * __ptr = (ptr); \ (type *)((char *)__ptr - offsetof(type, member)); \ })