hedgewars/uFloat.pas
branchexperimental3D
changeset 4812 f924be23ffb4
parent 4415 941251bad467
child 4900 8ad0e23e6d63
--- a/hedgewars/uFloat.pas	Mon Dec 27 23:57:44 2010 +0100
+++ b/hedgewars/uFloat.pas	Tue Jan 04 12:53:46 2011 +0100
@@ -62,6 +62,7 @@
 function AngleSin(const Angle: Longword): hwFloat;
 function AngleCos(const Angle: Longword): hwFloat;
 function SignAs(const num, signum: hwFloat): hwFloat; inline;
+function hwSign(r: hwFloat): LongInt; inline;
 
 {$IFDEF FPC}
 {$J-}
@@ -147,7 +148,7 @@
 {$ENDIF}
 
 implementation
-//uses uMisc;
+uses uSinTable;
 
 
 {$IFDEF FPC}
@@ -342,7 +343,12 @@
 SignAs.isNegative:= signum.isNegative
 end;
 
-{$INCLUDE "SinTable.inc"}
+function hwSign(r: hwFloat): LongInt;
+begin
+// yes, we have negative zero for a reason
+if r.isNegative then hwSign:= -1 else hwSign:= 1
+end;
+
 
 function AngleSin(const Angle: Longword): hwFloat;
 begin