Fixed mixed signed/unsigned compare
[fw/sdcc] / device / lib / _fs2schar.c
index 0fc8c9894ac476a1794312eb2db01dc0e88666d8..c804e71052ae451533a7f8a49e8d431232946703 100644 (file)
@@ -1,11 +1,11 @@
-#include <_float.h>
+#include <limits.h>
 
 /* convert float to signed char */
 signed char __fs2schar (float f) {
   signed long sl=__fs2slong(f);
-  if (sl>=SCHAR_MAX)
-    return SCHAR_MAX;
-  if (sl<=SCHAR_MIN) 
-    return -SCHAR_MIN;
+  if (sl>=CHAR_MAX)
+    return CHAR_MAX;
+  if (sl<=CHAR_MIN) 
+    return -CHAR_MIN;
   return sl;
 }