feholdexcept

현재 부동 소수점 환경을 지정된 개체에 저장하고, 부동 소수점 상태 플래그를 지우고, 가능한 경우 부동 소수점 환경을 무중단 모드로 전환합니다.

구문

int feholdexcept(
   fenv_t *penv
);

매개 변수

penv
부동 소수점 환경의 복사본을 포함할 fenv_t 개체에 대한 포인터입니다.

반환 값

함수가 무중단 부동 소수점 예외 처리를 성공적으로 켤 수 있는 경우에만 0을 반환합니다.

설명

feholdexcept 함수는 현재 부동 소수점 환경의 상태를 penv가 가리키는 fenv_t 개체에 저장하고 해당 환경이 부동 소수점 예외에 대한 실행을 중단하지 않도록 설정하는 데 사용됩니다. 이 모드를 논스톱 모드라고 합니다. 이 모드는 사용하거나 feupdateenv.를 사용하여 fesetenv 환경을 복원할 때까지 계속됩니다.

호출자로부터 하나 이상의 부동 소수점 예외를 숨겨야 하는 하위 루틴의 시작 부분에서 이 함수를 사용할 수 있습니다. 예외를 보고하려면 을 사용하여 feclearexcept원치 않는 예외를 지운 다음 논스톱 모드를 호출로 종료할 수 있습니다 feupdateenv.

이 함수를 사용하려면 호출 전에 #pragma fenv_access(on) 지시문을 사용하여 액세스를 방지할 수 있는 부동 소수점 최적화를 꺼야 합니다. 자세한 내용은 fenv_access를 참조하세요.

요구 사항

함수 C 헤더 C++ 헤더
feholdexcept <fenv.h> <cfenv>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

사전순 함수 참조
feclearexcept
fesetenv
feupdateenv