浏览代码

ADD: Read/Write HUGEINT module procs

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7898 8c9fc860-2736-0410-a75d-ab315db34111
eth.metacore 7 年之前
父节点
当前提交
f9f5f6c1a6
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      source/Files.Mod

+ 10 - 0
source/Files.Mod

@@ -1171,6 +1171,11 @@ BEGIN
 	r.file.ReadBytes(r, SYSTEM.VAL(Bytes4, x), 0, 4)
 END ReadLInt;
 
+PROCEDURE ReadHInt*(VAR r: Rider; VAR x: HUGEINT);
+BEGIN
+	r.file.ReadBytes(r, SYSTEM.VAL(Bytes8, x), 0, 8)
+END ReadHInt;
+
 PROCEDURE ReadSet*(VAR r: Rider; VAR x: SET);
 CONST Size = SIZEOF (SET);
 TYPE Bytes = ARRAY Size OF CHAR;
@@ -1240,6 +1245,11 @@ BEGIN
 	r.file.WriteBytes(r, SYSTEM.VAL(Bytes4, x), 0, 4)
 END WriteLInt;
 
+PROCEDURE WriteHInt*(VAR r: Rider; x: HUGEINT);
+BEGIN
+	r.file.WriteBytes(r, SYSTEM.VAL(Bytes8, x), 0, 8)
+END WriteHInt;
+
 PROCEDURE WriteSet*(VAR r: Rider; x: SET);
 CONST Size = SIZEOF (SET);
 TYPE Bytes = ARRAY Size OF CHAR;