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

Reply via email to