Преглед изворни кода

* fpc_int_real fixed for wince.

git-svn-id: trunk@4095 -
yury пре 19 година
родитељ
комит
47bd76cd2f
1 измењених фајлова са 10 додато и 1 уклоњено
  1. 10 1
      rtl/wince/system.pp

+ 10 - 1
rtl/wince/system.pp

@@ -214,9 +214,18 @@ end;
 {$ifdef CPUARM}
 {$ifdef CPUARM}
 
 
 {$define FPC_SYSTEM_HAS_INT}
 {$define FPC_SYSTEM_HAS_INT}
+function floor(d : double) : double; 
+   cdecl;external 'coredll' name 'floor';
+
+function ceil(d : double) : double; 
+   cdecl;external 'coredll' name 'ceil';
+
 function fpc_int_real(d: ValReal): ValReal;compilerproc;
 function fpc_int_real(d: ValReal): ValReal;compilerproc;
 begin
 begin
-  fpc_int_real := i64tod(trunc(d));
+  if d > 0 then
+    fpc_int_real:=floor(d)
+  else  
+    fpc_int_real:=ceil(d);
 end;
 end;
 
 
 {$define FPC_SYSTEM_HAS_TRUNC}
 {$define FPC_SYSTEM_HAS_TRUNC}