ddaattaa ffoorrmmaattss -- Definition

Mark Williams  Company has  written C compilers  for a number  of different
computers.  Each has a unique  architecture and defines data formats in its
own way.

The following  table gives the sizes,  in cchhaarrs, of the  data types as they
are defined by various microprocessors.


            _i_8_0_8_6 _i_8_0_8_6
_T_y_p_e _i_8_0_3_8_6 _S_M_A_L_L _L_A_R_G_E _Z_8_0_0_1 _Z_8_0_0_2 _6_8_0_0_0 _P_D_P_1_1  _V_A_X
cchhaarr    1     1     1     1     1     1     1     1
ddoouubbllee  8     8     8     8     8     8     8     8
ffllooaatt   4     4     4     4     4     4     4     4
iinntt     4     2     2     2     2     2     2     4
lloonngg    4     4     4     4     4     4     4     4
pointer 4     2     4     4     2     4     2     4
sshhoorrtt   2     2     2     2     2     2     2     2

COHERENT places  some alignment restrictions on data,  which conform to all
restrictions  set  by the  microprocessor.   Byte ordering  is  set by  the
microprocessor;  see   the  Lexicon  entry   on  bbyyttee  oorrddeerriinngg   for  more
information.

_S_e_e _A_l_s_o
bbyyttee oorrddeerriinngg, CC  llaanngguuaaggee, ddaattaa ttyyppeess, ddoouubbllee, ffllooaatt, ffllooaatt.hh, PPrrooggrraammmmiinngg
CCOOHHEERREENNTT

_N_o_t_e_s
COHERENT 286  supports Intel SMALL  model only.  COHERENT  386 supports the
i80386 data format.
