Loading...
Searching...
No Matches
eonc::FPEHandler Class Reference

#include <fpe_handler.h>

Public Member Functions

void eat_fpe ()
void restore_fpe ()

Private Attributes

fenv_t orig_feenv
std::mutex mutex_

Detailed Description

Definition at line 34 of file fpe_handler.h.

Member Function Documentation

◆ eat_fpe()

void eonc::FPEHandler::eat_fpe ( )

Definition at line 556 of file fpe_handler.cpp.

556 {
557 std::lock_guard<std::mutex> lock(mutex_);
558 feholdexcept(&orig_feenv);
559}
std::mutex mutex_
Definition fpe_handler.h:43

◆ restore_fpe()

void eonc::FPEHandler::restore_fpe ( )

Definition at line 561 of file fpe_handler.cpp.

561 {
562 std::lock_guard<std::mutex> lock(mutex_);
563 fesetenv(&orig_feenv);
564}

Member Data Documentation

◆ mutex_

std::mutex eonc::FPEHandler::mutex_
private

Definition at line 43 of file fpe_handler.h.

◆ orig_feenv

fenv_t eonc::FPEHandler::orig_feenv
private

Definition at line 42 of file fpe_handler.h.


The documentation for this class was generated from the following files: