42#include <TargetConditionals.h>
53using SignalHandlerMap = std::map<std::string, std::shared_ptr<libjami::CallbackWrapperBase>>;
60#pragma GCC diagnostic push
61#pragma GCC diagnostic ignored "-Wunused-parameter"
62template<
typename Ts,
typename...
Args>
75 }
catch (std::exception&
e) {
76 JAMI_ERR(
"Exception during emit signal %s:\n%s", Ts::name,
e.what());
82#pragma GCC diagnostic pop
85std::pair<std::string, std::shared_ptr<libjami::CallbackWrapper<typename Ts::cb_type>>>
88 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(...)