X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fc6485562c7f11b39a3a41e7d4504e4f5c40890a..e9db5085c8ca743ddfb4335d34c8927e1c758162:/acmacro/gras_arch.m4 diff --git a/acmacro/gras_arch.m4 b/acmacro/gras_arch.m4 index c6aeeb122b..4348769a81 100644 --- a/acmacro/gras_arch.m4 +++ b/acmacro/gras_arch.m4 @@ -114,7 +114,7 @@ AC_DEFUN([GRAS_STRUCT_BOUNDARY], AC_MSG_CHECKING(for the minimal structure boundary of $1) AC_CACHE_VAL(GRAS_STRUCT_BOUNDARY_RES, - [for ac_size in 1 2 4 8 16 32 64 ; do # List sizes in rough order of prevalence. + [for ac_size in 1 2 4 8 16 32 64 3 ; do # List sizes in rough order of prevalence. AC_COMPILE_IFELSE(AC_LANG_PROGRAM([#include "confdefs.h" #include struct s { char c; $1 i; }; @@ -202,6 +202,21 @@ fi echo "$as_me:$LINENO: GRAS trace of this machine: $trace" >&AS_MESSAGE_LOG_FD AC_DEFINE_UNQUOTED(GRAS_THISARCH,$gras_arch,[defines the GRAS architecture signature of this machine]) AC_MSG_RESULT($gras_arch ($gras_arch_name)) + +AC_MSG_CHECKING(the maximal size of scalar) +ac_cv_sizeof_max=0 +for s in $ac_cv_sizeof_char \ + $ac_cv_sizeof_short_int $ac_cv_sizeof_int $ac_cv_sizeof_long_int $ac_cv_sizeof_long_long_int \ + $ac_cv_sizeof_void_p $ac_cv_sizeof_void_LpR_LvoidR \ + 4 8; do + + if test $ac_cv_sizeof_max -lt $s ; then + ac_cv_sizeof_max=$s + fi +done +AC_MSG_RESULT($ac_cv_sizeof_max) +AC_DEFINE_UNQUOTED([SIZEOF_MAX],$ac_cv_sizeof_max,[The maximal size of any scalar on this arch]) + ]) # END OF GRAS ARCH CHECK