X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fpic%2Flibm%2Ffloorf.c;fp=device%2Flib%2Fpic%2Flibm%2Ffloorf.c;h=6eeb708b78cfa0ca01fa1efa882253c423d2742a;hb=b4e2bdce4a68e6e125a3f2cdad9147c72e3b6258;hp=0000000000000000000000000000000000000000;hpb=f3d92faffa4e4199f65bc655d2a399484c88301c;p=fw%2Fsdcc diff --git a/device/lib/pic/libm/floorf.c b/device/lib/pic/libm/floorf.c new file mode 100644 index 00000000..6eeb708b --- /dev/null +++ b/device/lib/pic/libm/floorf.c @@ -0,0 +1,35 @@ +/* floorf.c: Returns the integer smaller or equal than x + + Copyright (C) 2001, 2002 Jesus Calvino-Fraga, jesusc@ieee.org + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +/* Version 1.0 - Initial release */ + +/* +** $Id: floorf.c 3654 2005-01-24 10:38:53Z vrokas $ +*/ + +#include + +float floorf (float x) _MATH_REENTRANT +{ + long r; + r=x; + if (r<=0) + return (r+((r>x)?-1:0)); + else + return r; +}