X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fcompiler.h;fp=include%2Furcu%2Fcompiler.h;h=0de713adc1a03f4affc48eda0efd03c1b7c1a470;hp=09953f2c2b96eeb5dfd27e04b43825a717d1e38c;hb=dd8987a4052e51b87d2a399fec8997c5192f362f;hpb=0ef4782c2a106e09f2103b2b110a03e307d6aca8 diff --git a/include/urcu/compiler.h b/include/urcu/compiler.h index 09953f2..0de713a 100644 --- a/include/urcu/compiler.h +++ b/include/urcu/compiler.h @@ -140,30 +140,4 @@ + __GNUC_PATCHLEVEL__) #endif -#ifdef __cplusplus -#define caa_unqual_scalar_typeof(x) \ - std::remove_cv::type>::type -#else -#define caa_scalar_type_to_expr(type) \ - unsigned type: (unsigned type)0, \ - signed type: (signed type)0 - -/* - * Use C11 _Generic to express unqualified type from expression. This removes - * volatile qualifier from expression type. - */ -#define caa_unqual_scalar_typeof(x) \ - __typeof__( \ - _Generic((x), \ - char: (char)0, \ - caa_scalar_type_to_expr(char), \ - caa_scalar_type_to_expr(short), \ - caa_scalar_type_to_expr(int), \ - caa_scalar_type_to_expr(long), \ - caa_scalar_type_to_expr(long long), \ - default: (x) \ - ) \ - ) -#endif - #endif /* _URCU_COMPILER_H */