1*600f14f4SXin Li# 2*600f14f4SXin Li# Check for supported __attribute__ features 3*600f14f4SXin Li# 4*600f14f4SXin Li# AC_C_ATTRIBUTE(FEATURE, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 5*600f14f4SXin Li# 6*600f14f4SXin LiAC_DEFUN([AC_C_ATTRIBUTE], 7*600f14f4SXin Li[AS_VAR_PUSHDEF([CACHEVAR], [ax_cv_c_attribute_$1])dnl 8*600f14f4SXin LiAC_CACHE_CHECK([for __attribute__ (($1))], 9*600f14f4SXin Li CACHEVAR,[ 10*600f14f4SXin Li AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], 11*600f14f4SXin Li [[ void foo(void) __attribute__ (($1)); ]])], 12*600f14f4SXin Li [AS_VAR_SET(CACHEVAR, [yes])], 13*600f14f4SXin Li [AS_VAR_SET(CACHEVAR, [no])])]) 14*600f14f4SXin LiAS_VAR_IF(CACHEVAR,yes, 15*600f14f4SXin Li [m4_default([$2], :)], 16*600f14f4SXin Li [m4_default([$3], :)]) 17*600f14f4SXin LiAS_VAR_POPDEF([CACHEVAR])dnl 18*600f14f4SXin Li])dnl 19