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 25 of file fpe_handler.h.

Member Function Documentation

◆ eat_fpe()

void eonc::FPEHandler::eat_fpe ( )

Definition at line 246 of file fpe_handler.cpp.

246 {
247 std::lock_guard<std::mutex> lock(mutex_);
248 feholdexcept(&orig_feenv);
249}
std::mutex mutex_
Definition fpe_handler.h:34

◆ restore_fpe()

void eonc::FPEHandler::restore_fpe ( )

Definition at line 251 of file fpe_handler.cpp.

251 {
252 std::lock_guard<std::mutex> lock(mutex_);
253 fesetenv(&orig_feenv);
254}

Member Data Documentation

◆ mutex_

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

Definition at line 34 of file fpe_handler.h.

◆ orig_feenv

fenv_t eonc::FPEHandler::orig_feenv
private

Definition at line 33 of file fpe_handler.h.


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