From fe3ce16f0fe94ba5f002c366432709542e11a77a Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 22 Jul 2003 06:46:17 +0000 Subject: Instantiate explicit callable versions of the machine/ieeefp.h inlines for the use of non-GCC compilers and C++ code. --- lib/libc/amd64/gen/Makefile.inc | 4 +++- lib/libc/amd64/gen/fpgetmask.c | 8 ++++++++ lib/libc/amd64/gen/fpgetprec.c | 8 ++++++++ lib/libc/amd64/gen/fpgetround.c | 8 ++++++++ lib/libc/amd64/gen/fpgetsticky.c | 8 ++++++++ lib/libc/amd64/gen/fpsetmask.c | 8 ++++++++ lib/libc/amd64/gen/fpsetprec.c | 8 ++++++++ lib/libc/amd64/gen/fpsetround.c | 8 ++++++++ lib/libc/amd64/gen/fpsetsticky.c | 8 ++++++++ 9 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 lib/libc/amd64/gen/fpgetmask.c create mode 100644 lib/libc/amd64/gen/fpgetprec.c create mode 100644 lib/libc/amd64/gen/fpgetround.c create mode 100644 lib/libc/amd64/gen/fpgetsticky.c create mode 100644 lib/libc/amd64/gen/fpsetmask.c create mode 100644 lib/libc/amd64/gen/fpsetprec.c create mode 100644 lib/libc/amd64/gen/fpsetround.c create mode 100644 lib/libc/amd64/gen/fpsetsticky.c (limited to 'lib/libc') diff --git a/lib/libc/amd64/gen/Makefile.inc b/lib/libc/amd64/gen/Makefile.inc index e50bbe6..9a932bc 100644 --- a/lib/libc/amd64/gen/Makefile.inc +++ b/lib/libc/amd64/gen/Makefile.inc @@ -4,4 +4,6 @@ SRCS+= _setjmp.S setjmp.S sigsetjmp.S \ fabs.S modf.S \ frexp.c infinity.c isinf.c ldexp.c \ - makecontext.c signalcontext.c + makecontext.c signalcontext.c \ + fpgetmask.c fpsetmask.c fpgetprec.c fpsetprec.c \ + fpgetround.c fpsetround.c fpgetsticky.c fpsetsticky.c diff --git a/lib/libc/amd64/gen/fpgetmask.c b/lib/libc/amd64/gen/fpgetmask.c new file mode 100644 index 0000000..03bb274 --- /dev/null +++ b/lib/libc/amd64/gen/fpgetmask.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_except_t fpgetmask(void) +{ + return __fpgetmask(); +} diff --git a/lib/libc/amd64/gen/fpgetprec.c b/lib/libc/amd64/gen/fpgetprec.c new file mode 100644 index 0000000..22d2148 --- /dev/null +++ b/lib/libc/amd64/gen/fpgetprec.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_prec_t fpgetprec(void) +{ + return __fpgetprec(); +} diff --git a/lib/libc/amd64/gen/fpgetround.c b/lib/libc/amd64/gen/fpgetround.c new file mode 100644 index 0000000..9c066b1 --- /dev/null +++ b/lib/libc/amd64/gen/fpgetround.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_rnd_t fpgetround(void) +{ + return __fpgetround(); +} diff --git a/lib/libc/amd64/gen/fpgetsticky.c b/lib/libc/amd64/gen/fpgetsticky.c new file mode 100644 index 0000000..c3acb91 --- /dev/null +++ b/lib/libc/amd64/gen/fpgetsticky.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_except_t fpgetsticky(void) +{ + return __fpgetsticky(); +} diff --git a/lib/libc/amd64/gen/fpsetmask.c b/lib/libc/amd64/gen/fpsetmask.c new file mode 100644 index 0000000..996e167 --- /dev/null +++ b/lib/libc/amd64/gen/fpsetmask.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_except_t fpsetmask(fp_except_t m) +{ + return (__fpsetmask(m)); +} diff --git a/lib/libc/amd64/gen/fpsetprec.c b/lib/libc/amd64/gen/fpsetprec.c new file mode 100644 index 0000000..5898de7 --- /dev/null +++ b/lib/libc/amd64/gen/fpsetprec.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_prec_t fpsetprec(fp_prec_t m) +{ + return (__fpsetprec(m)); +} diff --git a/lib/libc/amd64/gen/fpsetround.c b/lib/libc/amd64/gen/fpsetround.c new file mode 100644 index 0000000..6f13367 --- /dev/null +++ b/lib/libc/amd64/gen/fpsetround.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_rnd_t fpsetround(fp_rnd_t m) +{ + return (__fpsetround(m)); +} diff --git a/lib/libc/amd64/gen/fpsetsticky.c b/lib/libc/amd64/gen/fpsetsticky.c new file mode 100644 index 0000000..95b1655 --- /dev/null +++ b/lib/libc/amd64/gen/fpsetsticky.c @@ -0,0 +1,8 @@ +/* $FreeBSD$ */ +#define __IEEEFP_NOINLINES__ 1 +#include + +fp_except_t fpsetsticky(fp_except_t m) +{ + return (__fpsetsticky(m)); +} -- cgit v1.1