1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
.\" Written Sat Mar 8 10:35:08 MEZ 1997 by J. "MUFTI" Scheurich (mufti@csv.ica.uni-stuttgart.de)
.\" Translated May 4 1998
.\"
.TH __SETFPUCW 3 "8 Marzo 1997" "Página Man de Linux i386" "Manual del Programador de Linux"
.SH NOMBRE
__setfpucw \- asigna un valor a la palabra de control de la fpu en la
arquitectura i386 (obsoleta)
.SH SINOPSIS
.B #include <i386/fpu_control.h>
.sp
.BI "void __setfpucw((unsigned short) " control_word ");
.br
.SH DESCRIPCIÓN
.B __setfpucw
transfiere
.I control_word
a los registros de la fpu (floating point unit, unidad de coma flotante) en la
arquitectura i386. Esto era utilizado para controlar la precisión de
punto flotante, redondeo y excepciones de punto flotante.
.SH EJEMPLO
.BR __setfpucw(0x1372)
Asigna a la palabra de control de la fpu en la arquitectura i386
.br
- precisión extendida
.br
- redondeo al más cercano
.br
- excepciones en desbordamiento, división por cero e infinito (NaN)
.br
.SH DISPONIBILIDAD
A partir de la versión 2.1 de glibc esta función dejó de existir.
Hay nuevas funciones dentro de ISO C99, cuyos prototipos se encuentran en
.IR /usr/include/fenv.h ,
para controlar los modos de redondeo de la fpu, como
.IR fegetround ,
.IR fesetround ,
y el entorno de coma flotante, como
.IR fegetenv ,
.IR feholdexcept ,
.IR fesetenv ,
.IR feupdateenv
y el manejo de excepciones de la fpu, como
.IR feclearexcept ,
.IR fegetexceptflag ,
.IR feraiseexcept ,
.IR fesetexceptflag ,
.IR fetestexcept .
.PP
Si aún se necesita acceso directo a la palabra de control de la FPU, se pueden
utilizar las macros _FPU_GETCW y _FPU_SETCW del fichero
.I /usr/include/fpu_control.h.
.SH "VÉASE TAMBIÉN"
.BR feclearexcept (3)
.br
.IR /usr/include/i386/fpu_control.h
|