コード例 #1
0
ファイル: crn_console.cpp プロジェクト: dreamsxin/Scene3D
   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));
   }
コード例 #2
0
ファイル: vogl_console.cpp プロジェクト: IanAtLunarG/vogl
    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();
    }