43#include <TargetConditionals.h>
54using SignalHandlerMap = std::map<std::string, std::shared_ptr<libjami::CallbackWrapperBase>>;
61#pragma GCC diagnostic push
62#pragma GCC diagnostic ignored "-Wunused-parameter"
63template<
typename Ts,
typename...
Args>
76 }
catch (std::exception&
e) {
77 JAMI_ERR(
"Exception during emit signal %s:\n%s", Ts::name,
e.what());
83#pragma GCC diagnostic pop
86std::pair<std::string, std::shared_ptr<libjami::CallbackWrapper<typename Ts::cb_type>>>
89 return std::make_pair((
const std::string&) Ts::name,
std::map< std::string, std::shared_ptr< libjami::CallbackWrapperBase > > SignalHandlerMap
void emitSignal(Args... args)
SignalHandlerMap & getSignalHandlers()
std::pair< std::string, std::shared_ptr< libjami::CallbackWrapper< typename Ts::cb_type > > > exported_callback()
#define jami_tracepoint(...)
#define jami_tracepoint_if_enabled(...)