gbdk-releases/sdcc/device/lib/_fs2schar.c
2015-01-10 16:25:09 +01:00

12 lines
222 B
C

#include <limits.h>
/* convert float to signed char */
signed char __fs2schar (float f) {
signed long sl=__fs2slong(f);
if (sl>=CHAR_MAX)
return CHAR_MAX;
if (sl<=CHAR_MIN)
return -CHAR_MIN;
return sl;
}