X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fpic%2Flibsdcc%2Ffs2sint.c;fp=device%2Flib%2Fpic%2Flibsdcc%2Ffs2sint.c;h=e6fe0e9526bbadb4fab6882350d8bbfac87c8735;hb=b4e2bdce4a68e6e125a3f2cdad9147c72e3b6258;hp=0000000000000000000000000000000000000000;hpb=f3d92faffa4e4199f65bc655d2a399484c88301c;p=fw%2Fsdcc diff --git a/device/lib/pic/libsdcc/fs2sint.c b/device/lib/pic/libsdcc/fs2sint.c new file mode 100644 index 00000000..e6fe0e95 --- /dev/null +++ b/device/lib/pic/libsdcc/fs2sint.c @@ -0,0 +1,45 @@ +/*------------------------------------------------------------------------- + fs2sint.c :- + + Adopted for float and pic16 port by + - Vangelis Rokas, vrokas@otenet.gr (2004) + + This library is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by the + Free Software Foundation; either version 2, or (at your option) any + later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this program; if not, write to the Free Software + Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + In other words, you are welcome to use, share and improve this program. + You are forbidden to forbid anyone else to use, share and improve + what you give them. Help stamp out software-hoarding! + + +-------------------------------------------------------------------------*/ + + +/* +** $Id: fs2sint.c 3513 2004-10-01 14:49:51Z vrokas $ +*/ + + +#include + +/* convert float to signed int */ +signed int __fs2sint (float f) _FS_REENTRANT +{ + signed long sl=__fs2slong(f); + if (sl>=INT_MAX) + return INT_MAX; + if (sl<=INT_MIN) + return -INT_MIN; + return sl; +}