| 12345678910111213141516171819 |
- MODULE TOpenFlattenByte;
- (* M3: a 2-D array passed to VAR ARRAY OF BYTE; the byte view aliases the
- original payload. *)
- TYPE Mat = ARRAY [0..1], [0..2] OF CARDINAL;
- VAR ExitCode : INTEGER;
- m : Mat;
- PROCEDURE Fill (VAR b : ARRAY OF BYTE);
- BEGIN
- b[0] := 42;
- b[1] := 0;
- b[2] := 0;
- b[3] := 0
- END Fill;
- BEGIN
- Fill(m);
- IF m[0, 0] = 42 THEN ExitCode := 42 ELSE ExitCode := 1 END
- END TOpenFlattenByte.
|