X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Fppc.h;h=8a96dd9deb50626efe6a9a8b75e6cbab7c0dc628;hp=95393ea0be0ee89b888c64ad53322e41e30631c8;hb=999991c6e4600c410181baea65bda9f406464872;hpb=e51500edbd9919cee53bc85cbb4b22cd4786fc42 diff --git a/urcu/arch/ppc.h b/urcu/arch/ppc.h index 95393ea..8a96dd9 100644 --- a/urcu/arch/ppc.h +++ b/urcu/arch/ppc.h @@ -24,6 +24,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -58,6 +59,7 @@ extern "C" { #define cmm_smp_wmb() __asm__ __volatile__ (LWSYNC_OPCODE:::"memory") #define mftbl() \ + __extension__ \ ({ \ unsigned long rval; \ __asm__ __volatile__ ("mftbl %0" : "=r" (rval)); \ @@ -65,6 +67,7 @@ extern "C" { }) #define mftbu() \ + __extension__ \ ({ \ unsigned long rval; \ __asm__ __volatile__ ("mftbu %0" : "=r" (rval)); \ @@ -72,6 +75,7 @@ extern "C" { }) #define mftb() \ + __extension__ \ ({ \ unsigned long long rval; \ __asm__ __volatile__ ("mftb %0" : "=r" (rval)); \