bool NativeProcessProtocol::RegisterNativeDelegate (NativeDelegate &native_delegate) { Mutex::Locker locker (m_delegates_mutex); if (std::find (m_delegates.begin (), m_delegates.end (), &native_delegate) != m_delegates.end ()) return false; m_delegates.push_back (&native_delegate); native_delegate.InitializeDelegate (this); return true; }
bool NativeProcessProtocol::RegisterNativeDelegate( NativeDelegate &native_delegate) { std::lock_guard<std::recursive_mutex> guard(m_delegates_mutex); if (std::find(m_delegates.begin(), m_delegates.end(), &native_delegate) != m_delegates.end()) return false; m_delegates.push_back(&native_delegate); native_delegate.InitializeDelegate(this); return true; }