void console::add_console_output_func(console_output_func pFunc, void* pData) { init(); scoped_mutex lock(*m_pMutex); m_output_funcs.push_back(console_func(pFunc, pData)); }
void console::add_console_output_func(console_output_func pFunc, void *pData) { init(); if (m_pMutex) m_pMutex->lock(); VOGL_ASSERT(m_num_output_funcs < cMaxOutputFuncs); if (m_num_output_funcs < cMaxOutputFuncs) { console_func *funcs = get_output_funcs(); funcs[m_num_output_funcs++] = console_func(pFunc, pData); } if (m_pMutex) m_pMutex->unlock(); }