X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Fhppa.h;fp=urcu%2Farch%2Fhppa.h;h=b9b9494364a622b98c344419f3f4de01f888a63e;hp=0000000000000000000000000000000000000000;hb=13e0bc720bc9baadf0adc007f0035c180888b1f1;hpb=35eb2d6c400bebf1a9bb5bd07989cadd5be2bb71 diff --git a/urcu/arch/hppa.h b/urcu/arch/hppa.h new file mode 100644 index 0000000..b9b9494 --- /dev/null +++ b/urcu/arch/hppa.h @@ -0,0 +1,30 @@ +#ifndef _URCU_ARCH_HPPA_H +#define _URCU_ARCH_HPPA_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +typedef unsigned long cycles_t; + +static inline cycles_t caa_get_cycles(void) +{ + cycles_t cycles; + + asm volatile("mfctl 16, %0" : "=r" (cycles)); + return cycles; +} + +#ifdef __cplusplus +} +#endif + +#include + +#endif /* _URCU_ARCH_HPPA_H */