"Paul Edwards" <mutazi...@gmail.com> writes: > Another "where" question. The i370 port can't cope with 64-bit > integers.
I think I would stop right there. Why can't the i370 port support 64-bit integers? Plenty of 32-bit hosts support them. That said, these days gcc always defines __SIZEOF_LONG_LONG__. It would be perfectly reasonable for hwint.h to test that. Maybe something along the lines of #if !defined HAVE_LONG_LONG # if GCC_VERSION >= 3000 # ifdef __SIZEOF_LONG_LONG__ # define HAVE_LONG_LONG 1 # define SIZEOF_LONGLONG __SIZEOF_LONG_LONG__ # else # define HAVE_LONG_LONG 1 # define SIZEOF_LONG_LONG 8 extern char sizeof_long_long_must_be_8[sizeof(long long) == 8 ? 1 : -1]; # endif # endif #endif Ian