16char const*
PdiEvent::store_name(std::string&& name)
18 return m_names.emplace_back(std::move(name)).c_str();
21char const*
PdiEvent::store_name(std::string
const& name)
23 return m_names.emplace_back(name).c_str();
26PdiEvent::
PdiEvent(std::string
const& event_name) : m_event_name(event_name) {}
30 PDI_event(m_event_name.c_str());
31 for (std::string
const& one_name : m_names) {
32 PDI_reclaim(one_name.c_str());
38 PDI_share(store_name(name +
"_size"), store_scalar(std::strlen(c_string)), PDI_OUT);
39 PDI_share(store_name(name), c_string, PDI_OUT);
PdiEvent(std::string const &event_name)
The top-level namespace of DDC.