DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ers.hpp File Reference
#include <sys/resource.h>
#include <functional>
#include <sstream>
#include <ers/StreamManager.hpp>
#include <ers/Configuration.hpp>
#include <ers/Issue.hpp>
#include <ers/Assertion.hpp>
#include <ers/Severity.hpp>
#include <ers/LocalStream.hpp>
#include <boost/preprocessor/logical/not.hpp>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/preprocessor/facilities/is_empty.hpp>
Include dependency graph for ers.hpp:

Go to the source code of this file.

Namespaces

namespace  ers
 
namespace  thread
 

Macros

#define ERS_REPORT_IMPL(stream, issue, message, level)
 

Typedefs

typedef Issue ers::Exception
 

Functions

IssueCatcherHandlerers::set_issue_catcher (const std::function< void(const ers::Issue &)> &catcher)
 
int ers::debug_level ()
 
void ers::debug (const Issue &issue, int level=debug_level())
 
void ers::error (const Issue &issue)
 
void ers::fatal (const Issue &issue)
 
void ers::info (const Issue &issue)
 
void ers::log (const Issue &issue)
 
int ers::verbosity_level ()
 
void ers::warning (const Issue &issue)
 
int ers::enable_core_dump ()
 

Macro Definition Documentation

◆ ERS_REPORT_IMPL

#define ERS_REPORT_IMPL ( stream,
issue,
message,
level )
Value:
{ \
std::ostringstream ers_report_impl_out_buffer; \
ers_report_impl_out_buffer << message; \
stream( issue( ERS_HERE, ers_report_impl_out_buffer.str() ) \
BOOST_PP_COMMA_IF( BOOST_PP_NOT( ERS_IS_EMPTY( ERS_EMPTY level ) ) ) level ); \
}
#define ERS_IS_EMPTY(x)
#define ERS_EMPTY
#define ERS_HERE

Definition at line 126 of file ers.hpp.

126#define ERS_REPORT_IMPL( stream, issue, message, level ) \
127{ \
128 std::ostringstream ers_report_impl_out_buffer; \
129 ers_report_impl_out_buffer << message; \
130 stream( issue( ERS_HERE, ers_report_impl_out_buffer.str() ) \
131 BOOST_PP_COMMA_IF( BOOST_PP_NOT( ERS_IS_EMPTY( ERS_EMPTY level ) ) ) level ); \
132}