1*219b2ee8SDavid du Colombier /* Parameters derived from machine and compiler architecture */ 2*219b2ee8SDavid du Colombier 3*219b2ee8SDavid du Colombier /* ---------------- Scalar alignments ---------------- */ 4*219b2ee8SDavid du Colombier 5*219b2ee8SDavid du Colombier #define arch_align_short_mod 2 6*219b2ee8SDavid du Colombier #define arch_align_int_mod 4 7*219b2ee8SDavid du Colombier #define arch_align_long_mod 4 8*219b2ee8SDavid du Colombier #define arch_align_ptr_mod 4 9*219b2ee8SDavid du Colombier #define arch_align_float_mod 4 10*219b2ee8SDavid du Colombier #define arch_align_double_mod 4 11*219b2ee8SDavid du Colombier #define arch_align_ref_mod 4 12*219b2ee8SDavid du Colombier 13*219b2ee8SDavid du Colombier /* ---------------- Scalar sizes ---------------- */ 14*219b2ee8SDavid du Colombier 15*219b2ee8SDavid du Colombier #define arch_log2_sizeof_short 1 16*219b2ee8SDavid du Colombier #define arch_log2_sizeof_int 2 17*219b2ee8SDavid du Colombier #define arch_log2_sizeof_long 2 18*219b2ee8SDavid du Colombier #define arch_sizeof_ds_ptr 4 19*219b2ee8SDavid du Colombier #define arch_sizeof_ptr 4 20*219b2ee8SDavid du Colombier #define arch_sizeof_float 4 21*219b2ee8SDavid du Colombier #define arch_sizeof_double 8 22*219b2ee8SDavid du Colombier #define arch_sizeof_ref 8 23*219b2ee8SDavid du Colombier 24*219b2ee8SDavid du Colombier /* ---------------- Unsigned max values ---------------- */ 25*219b2ee8SDavid du Colombier 26*219b2ee8SDavid du Colombier #define arch_max_uchar ((unsigned char)0xff + (unsigned char)0) 27*219b2ee8SDavid du Colombier #define arch_max_ushort ((unsigned short)0xffff + (unsigned short)0) 28*219b2ee8SDavid du Colombier #define arch_max_uint ((unsigned int)0xffffffff + (unsigned int)0) 29*219b2ee8SDavid du Colombier #define arch_max_ulong ((unsigned long)0xffffffffL + (unsigned long)0) 30*219b2ee8SDavid du Colombier 31*219b2ee8SDavid du Colombier /* ---------------- Miscellaneous ---------------- */ 32*219b2ee8SDavid du Colombier 33*219b2ee8SDavid du Colombier #define arch_is_big_endian 1 34*219b2ee8SDavid du Colombier #define arch_ptrs_are_signed 0 35*219b2ee8SDavid du Colombier #define arch_floats_are_IEEE 1 36*219b2ee8SDavid du Colombier #define arch_arith_rshift 2 37*219b2ee8SDavid du Colombier #define arch_can_shift_full_long 0 38