m3tk/src/target/M3CBE_C_vax.m3


MODULE M3CBE_C_vax;
************************************************************************* Copyright (C) Olivetti 1989 All Rights reserved Use and copy of this software and preparation of derivative works based upon this software are permitted to any person, provided this same copyright notice and the following Olivetti warranty disclaimer are included in any copy of the software or any modification thereof or derivative work therefrom made by any person. This software is made available AS IS and Olivetti disclaims all warranties with respect to this software, whether expressed or implied under any law, including all implied warranties of merchantibility and fitness for any purpose. In no event shall Olivetti be liable for any damages whatsoever resulting from loss of use, data or profits or otherwise arising out of or in connection with the use or performance of this software. *************************************************************************

IMPORT M3CBackEnd_C_cc;
FROM M3CBackEnd_C_cc IMPORT a32, a64, a16, a8, minAlignment, recAlignment,
  arrayAlignment, ptrA, ptrS, realA, realS, longRealA, longRealS, intA, intS,
  longintA, longintS, wideCharA, wideCharS, target;

CONST
  vax = "vax";

PROCEDURE Init() RAISES {}=
  BEGIN
    a64 := 32; a32 := 32; a16 := 16; a8 := 8;
    minAlignment := 8; recAlignment := 8; arrayAlignment := 8;
    ptrA := a32; realA := a32; longRealA := a64;
    wideCharA := a16; intA := a32; longintA := a64;
    ptrS := 32; realS := 32; longRealS := 64;
    wideCharS := 16; intS := 32; longintS := 64;
    target := vax;
  END Init;

BEGIN
  M3CBackEnd_C_cc.RegisterTarget(vax, Init);
END M3CBE_C_vax.