浏览代码

* fixed tppufile.getaint for 8/16-bit CPUs

git-svn-id: trunk@24484 -
nickysn 12 年之前
父节点
当前提交
0d58fd6cd0
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      compiler/ppu.pas

+ 6 - 5
compiler/ppu.pas

@@ -790,11 +790,12 @@ begin
       result:=0;
     end;
 {$else not generic_cpu}
-{$ifdef cpu64bitalu}
-  result:=getint64
-{$else cpu64bitalu}
-  result:=getlongint;
-{$endif cpu64bitalu}
+  case sizeof(aint) of
+    8: result:=getint64;
+    4: result:=getlongint;
+    2: result:=smallint(getword);
+    1: result:=shortint(getbyte);
+  end;
 {$endif not generic_cpu}
 end;