-
Pietro Incardona authoredPietro Incardona authored
se_util.hpp 636 B
/*
* se_util.hpp
*
* Created on: Oct 22, 2015
* Author: i-bird
*/
#ifndef OPENFPM_DATA_SRC_UTIL_SE_UTIL_HPP_
#define OPENFPM_DATA_SRC_UTIL_SE_UTIL_HPP_
#include "print_stack.hpp"
// Macro that decide what to do in case of error
#ifdef STOP_ON_ERROR
#define ACTION_ON_ERROR(error) print_stack();abort();
#define THROW noexcept(true)
#elif defined(THROW_ON_ERROR)
#define ACTION_ON_ERROR(error) if (!std::uncaught_exception()) {print_stack();throw error;}
#define THROW noexcept(false)
#else
#define ACTION_ON_ERROR(error) print_stack();
#define THROW noexcept(true)
#endif
#endif /* OPENFPM_DATA_SRC_UTIL_SE_UTIL_HPP_ */