From d5870f12521bf57cc4ebafaf00b85c81bbf8dfe1 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Tue, 25 Oct 2016 13:04:12 +0200 Subject: [PATCH] Configuration value logging replaced with array variant instead of varadic event_provider::write() method for performance reasons --- lib/EAPBase/include/Module.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/EAPBase/include/Module.h b/lib/EAPBase/include/Module.h index 7bc529e..c5ba7c4 100644 --- a/lib/EAPBase/include/Module.h +++ b/lib/EAPBase/include/Module.h @@ -147,7 +147,12 @@ namespace eap /// inline void log_config(_In_z_ LPCWSTR name, _In_z_ LPCWSTR value) const { - m_ep.write(&EAPMETHOD_TRACE_EVT_CFG_VALUE_UNICODE_STRING, winstd::event_data(name), winstd::event_data(value), winstd::event_data::blank); + EVENT_DATA_DESCRIPTOR desc[] = { + winstd::event_data(name ), + winstd::event_data(value) + }; + + m_ep.write(&EAPMETHOD_TRACE_EVT_CFG_VALUE_UNICODE_STRING, _countof(desc), desc); } /// @@ -191,7 +196,12 @@ namespace eap /// inline void log_config(_In_z_ LPCWSTR name, _In_ bool value) const { - m_ep.write(&EAPMETHOD_TRACE_EVT_CFG_VALUE_BOOL, winstd::event_data(name), winstd::event_data((int)value), winstd::event_data::blank); + EVENT_DATA_DESCRIPTOR desc[] = { + winstd::event_data( name ), + winstd::event_data((int)value) + }; + + m_ep.write(&EAPMETHOD_TRACE_EVT_CFG_VALUE_BOOL, _countof(desc), desc); } ///