X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=config.ax_check_sign.m4;fp=config.ax_check_sign.m4;h=244865f4ea4ea565860f1617ac8c41692f4bd676;hp=0000000000000000000000000000000000000000;hb=5d54598329a4d04dd0080bc1252d1de85a7befef;hpb=f18f62c084371e0da16305db4de27bfa124934c1 diff --git a/config.ax_check_sign.m4 b/config.ax_check_sign.m4 new file mode 100644 index 0000000..244865f --- /dev/null +++ b/config.ax_check_sign.m4 @@ -0,0 +1,14 @@ +AC_DEFUN([AX_CHECK_SIGN], [ + typename=`echo $1 | sed "s/@<:@^a-zA-Z0-9_@:>@/_/g"` + AC_CACHE_CHECK([whether $1 is signed], ax_cv_decl_${typename}_signed, [ + AC_TRY_COMPILE([$4], + [ int foo @<:@ 1 - 2 * !((($1) -1) < 0) @:>@ ], + [ eval "ax_cv_decl_${typename}_signed=\"yes\"" ], + [ eval "ax_cv_decl_${typename}_signed=\"no\"" ])]) + symbolname=`echo $1 | sed "s/@<:@^a-zA-Z0-9_@:>@/_/g" | tr "a-z" "A-Z"` + if eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"yes\""; then + $2 + elif eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"no\""; then + $3 + fi +])