Print this page
*** 25,36 ****
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
- /* #include <sys/isa_defs.h> */
-
/* the following enums must match the bit positions in fenv.h */
enum fex_exception {
fex_inexact = 0,
fex_division = 1,
fex_underflow = 2,
--- 25,34 ----
*** 63,73 ****
extern void __fex_get_op(siginfo_t *, ucontext_t *, fex_info_t *);
extern void __fex_st_result(siginfo_t *, ucontext_t *, fex_info_t *);
/* inline templates and macros for accessing fp state */
extern void __fenv_getfsr(unsigned long *);
! extern void __fenv_setfsr(unsigned const long *);
#if defined(__sparc)
#define __fenv_get_rd(X) ((X>>30)&0x3)
#define __fenv_set_rd(X,Y) X=(X&~0xc0000000ul)|((Y)<<30)
--- 61,71 ----
extern void __fex_get_op(siginfo_t *, ucontext_t *, fex_info_t *);
extern void __fex_st_result(siginfo_t *, ucontext_t *, fex_info_t *);
/* inline templates and macros for accessing fp state */
extern void __fenv_getfsr(unsigned long *);
! extern void __fenv_setfsr(const unsigned long *);
#if defined(__sparc)
#define __fenv_get_rd(X) ((X>>30)&0x3)
#define __fenv_set_rd(X,Y) X=(X&~0xc0000000ul)|((Y)<<30)