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();