Module Name: src Committed By: martin Date: Thu Nov 21 10:48:11 UTC 2013
Modified Files: src/lib/libm/noieee_src: n_fmod.c Log Message: Add fmodf and fmodl To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/lib/libm/noieee_src/n_fmod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libm/noieee_src/n_fmod.c diff -u src/lib/libm/noieee_src/n_fmod.c:1.5 src/lib/libm/noieee_src/n_fmod.c:1.6 --- src/lib/libm/noieee_src/n_fmod.c:1.5 Thu Aug 7 16:44:51 2003 +++ src/lib/libm/noieee_src/n_fmod.c Thu Nov 21 10:48:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: n_fmod.c,v 1.5 2003/08/07 16:44:51 agc Exp $ */ +/* $NetBSD: n_fmod.c,v 1.6 2013/11/21 10:48:11 martin Exp $ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. @@ -66,6 +66,13 @@ static char sccsid[] = "@(#)fmod.c 8.1 ( extern int isnan(),finite(); #endif /* !defined(__vax__) && !defined(tahoe) */ +#if DBL_MANT_DIG == LDBL_MANT_DIG && DBL_MIN_EXP == LDBL_MIN_EXP \ + && DBL_MIN_EXP == LDBL_MIN_EXP +#ifdef __weak_alias +__weak_alias(fmodl, fmod); +#endif +#endif + #ifdef TEST_FMOD static double _fmod(double x, double y) @@ -95,6 +102,12 @@ fmod(double x, double y) return x >= (double)0 ? r : -r; } +float +fmodf(float x) +{ + return fmod(x); +} + #ifdef TEST_FMOD extern long random(); extern double fmod();