t_open_flatten_byte.mod 415 B

12345678910111213141516171819
  1. MODULE TOpenFlattenByte;
  2. (* M3: a 2-D array passed to VAR ARRAY OF BYTE; the byte view aliases the
  3. original payload. *)
  4. TYPE Mat = ARRAY [0..1], [0..2] OF CARDINAL;
  5. VAR ExitCode : INTEGER;
  6. m : Mat;
  7. PROCEDURE Fill (VAR b : ARRAY OF BYTE);
  8. BEGIN
  9. b[0] := 42;
  10. b[1] := 0;
  11. b[2] := 0;
  12. b[3] := 0
  13. END Fill;
  14. BEGIN
  15. Fill(m);
  16. IF m[0, 0] = 42 THEN ExitCode := 42 ELSE ExitCode := 1 END
  17. END TOpenFlattenByte.