X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Farch_s390.h;h=9d3d452b961b3dd3e74a99147a2b6012688685d0;hb=f64acda4a01445e948110f45ecd0e3c48c651a6f;hp=bf46d3b56e6b660b0868eade0dec1ccf42a0fa69;hpb=49617de1d80d771ac9a1d45b1710b16fac65e0aa;p=urcu.git diff --git a/urcu/arch_s390.h b/urcu/arch_s390.h index bf46d3b..9d3d452 100644 --- a/urcu/arch_s390.h +++ b/urcu/arch_s390.h @@ -1,5 +1,5 @@ -#ifndef _ARCH_S390_H -#define _ARCH_S390_H +#ifndef _URCU_ARCH_S390_H +#define _URCU_ARCH_S390_H /* * Trivial definitions for the S390 architecture based on information from the @@ -29,10 +29,20 @@ */ #include -#include +#include #define CONFIG_HAVE_MEM_COHERENCY +#define CACHE_LINE_SIZE 128 + +#ifndef __SIZEOF_LONG__ +#ifdef __s390x__ +#define __SIZEOF_LONG__ 8 +#else +#define __SIZEOF_LONG__ 4 +#endif +#endif + #ifndef BITS_PER_LONG #define BITS_PER_LONG (__SIZEOF_LONG__ * 8) #endif @@ -84,4 +94,4 @@ static inline cycles_t get_cycles (void) return cycles; } -#endif /* _ARCH_S390_H */ +#endif /* _URCU_ARCH_S390_H */