소스 검색

Replaced longints by proper types

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8109 8c9fc860-2736-0410-a75d-ab315db34111
negelef 7 년 전
부모
커밋
0dc57c2b07
1개의 변경된 파일11개의 추가작업 그리고 11개의 파일을 삭제
  1. 11 11
      source/KernelLog.Mod

+ 11 - 11
source/KernelLog.Mod

@@ -64,7 +64,7 @@ END Char;
 
 (** Write "x" as a decimal number. "w" is the field width. *)
 
-PROCEDURE Int*(x: HUGEINT; w: LONGINT);
+PROCEDURE Int*(x: HUGEINT; w: WORD);
 VAR i: SIZE; x0: HUGEINT; a: ARRAY 21 OF CHAR;
 BEGIN
 	IF x < 0 THEN
@@ -95,7 +95,7 @@ END Boolean;
 
 (** Write "x" as a decimal number with a power-of-two multiplier (K, M or G), followed by "suffix". "w" is the field width, excluding "suffix". *)
 
-PROCEDURE IntSuffix*(x, w: LONGINT; CONST suffix: ARRAY OF CHAR);
+PROCEDURE IntSuffix*(x: HUGEINT; w: WORD; CONST suffix: ARRAY OF CHAR);
 CONST K = 1024; M = K*K; G = K*M;
 VAR mult: CHAR;
 BEGIN
@@ -113,8 +113,8 @@ END IntSuffix;
 (*
 (** Write "x" as a hexadecimal number. The absolute value of "w" is the field width. If "w" is negative, two hex digits are printed (x MOD 100H), otherwise 8 digits are printed. *)
 
-PROCEDURE Hex*(x: HUGEINT; w: LONGINT);
-VAR i, j: LONGINT; buf: ARRAY 10 OF CHAR;
+PROCEDURE Hex*(x: HUGEINT; w: WORD);
+VAR i, j: SIZE; buf: ARRAY 10 OF CHAR;
 BEGIN
 	IF w >= 0 THEN j := 8 ELSE j := 2; w := -w END;
 	FOR i := j+1 TO w DO Char(" ") END;
@@ -133,8 +133,8 @@ END Hex;
 (**	Write an integer in hexadecimal right-justified in a field of at least ABS(w) characters.
 	If w < 0, the w least significant hex digits of x are written (potentially including leading zeros)
 *)
-PROCEDURE Hex*( x: HUGEINT;  w: LONGINT );
-VAR filler: CHAR;  i, maxi, y: LONGINT;  buf: ARRAY 20 OF CHAR; 
+PROCEDURE Hex*( x: HUGEINT;  w: WORD );
+VAR filler: CHAR; i, maxi, y: WORD;  buf: ARRAY 20 OF CHAR; 
 BEGIN
 	IF w < 0 THEN  filler := '0';  w := -w;  maxi := w  ELSE  filler := ' ';  maxi := 16  END;
 	i := 0;
@@ -157,7 +157,7 @@ END Address;
 
 (** Write "x" as a hexadecimal number.  "w" is the field width.  Always prints 16 digits. *)
 
-PROCEDURE HIntHex*(x: HUGEINT; w: LONGINT);
+PROCEDURE HIntHex*(x: HUGEINT; w: WORD);
 BEGIN
 	Hex( x, w )
 END HIntHex;
@@ -194,14 +194,14 @@ END Memory;
 
 (** Write a buffer in hex. *)
 
-PROCEDURE Buffer*(CONST buf: ARRAY OF CHAR; ofs, len: LONGINT);
+PROCEDURE Buffer*(CONST buf: ARRAY OF CHAR; ofs, len: SIZE);
 BEGIN
 	Memory(ADDRESSOF(buf[ofs]), len)
 END Buffer;
 
 (** Write bits (ofs..ofs+n-1) of x in binary. *)
 
-PROCEDURE Bits*(x: SET; ofs, n: LONGINT);
+PROCEDURE Bits*(x: SET; ofs, n: WORD);
 BEGIN
 	REPEAT
 		DEC(n);
@@ -211,7 +211,7 @@ END Bits;
 
 (** write a set as set *)
 PROCEDURE Set*(x: SET);
-VAR first: BOOLEAN; i: LONGINT;
+VAR first: BOOLEAN; i: WORD;
 BEGIN
 	first := TRUE;
 	Char("{");
@@ -274,7 +274,7 @@ END OpenBuffer;
 (** Return output buffer contents.  Used by a display process. *)
 
 PROCEDURE GetBuffer*(VAR val: ARRAY OF CHAR);
-VAR i, m: LONGINT;
+VAR i, m: SIZE;
 BEGIN
 	i := 0; m := LEN(val)-1;
 	Machine.Acquire(Machine.TraceOutput);