__SETFPUCW(3)

NOME
__setfpucw - define palavra de controle da FPU na arquitetura i386 (obsoleta)

SINÓPSE
#include <i386/fpu_control.h>

void __setfpucw((unsigned short) palavra_controle);

DESCRIÇÃO
__setfpucw transfere palavra_controle para os registradores da unidade de ponto flutuante (FPU, floating point unit) na arquitetura i386. Isso era usado para controlar precisão de ponto flutuante, arredondamento e exceções de ponto flutuante.

EXEMPLO
__setfpucw(0x1372) Define a palavra de controle da fpu na arquitetura i386 para
     - precisão extendida
     - arredondamento para o mais próximo
     - exceções em estouro de representação, divisão por zero 'não é número' (NaN).

DISPONIBILIDADE
Na glibc 2.1 esta função não existe mais. Há novas funções do ISO C99, com tipos primitivos em /usr/include/fenv.h, para controlar modos de arredondamento da FPU, como fegetround, fesetround, e o ambiente de ponto flutuante, como fegetenv, feholdexcept, fesetenv, feupdateenv e o tratamento de exceções da FPU, como feclearexcept, fegetexceptflag, feraiseexcept, fesetexceptflag, fetestexcept.

Se o acesso direto à palavra de controle da FPU ainda for necessário, as macros _FPU_GETCW e _FPU_SETCW de /usr/include/fpu_control.h podem ser utilizadas.

VEJA TAMBÉM
feclearexcept(3)
/usr/include/i386/fpu_control.h.

TRADUZIDO POR LDP-BR em 12/05/2001.

  Tradução:
Marcelo M. de Abreu <mmabreu@terra.com.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>