Exemplo n.º 1
0
void gim_init_buffer_managers(GBUFFER_MANAGER_DATA buffer_managers[])
{
    GUINT32 i;
    for (i=0;i<G_BUFFER_MANAGER__MAX;i++)
    {
    _init_buffer_manager_data(buffer_managers + i);
    }

  // Add the two most important buffer managers

    //add system buffer manager
    gim_create_buffer_manager(buffer_managers,G_BUFFER_MANAGER_SYSTEM );

    //add shared buffer manager
    gim_create_buffer_manager(buffer_managers,G_BUFFER_MANAGER_SHARED);
}
Exemplo n.º 2
0
void gim_init_buffer_managers()
{
    GUINT i;
    for (i=0;i<MAX_BUFFER_MANAGERS;i++)
    {
        g_buffer_managers[i].m_active = 0;
        g_buffer_managers[i].m_buffer_array.m_pdata = 0;
        g_buffer_managers[i].m_buffer_array.m_reserve_size = 0;
        g_buffer_managers[i].m_buffer_array.m_size = 0;
        g_buffer_managers[i].m_free_positions.m_pdata = 0;
        g_buffer_managers[i].m_free_positions.m_reserve_size = 0;
        g_buffer_managers[i].m_free_positions.m_size = 0;
    }
    g_buffer_managers_count = 0;
    // Add the two most important buffer managers
    GBUFFER_MANAGER_PROTOTYPE prototype;

    //add system buffer manager
    prototype.alloc_data_fn = _system_buffer_alloc_data_function;
    prototype.alloc_fn = _system_buffer_alloc_function;
    prototype.copy_buffers_fn = _system_copy_buffers_function;
    prototype.download_from_buffer_fn = _system_download_from_buffer_function;
    prototype.free_fn = _system_buffer_free_function;
    prototype.lock_buffer_fn = _system_lock_buffer_function;
    prototype.realloc_fn = _system_buffer_realloc_function;
    prototype.unlock_buffer_fn = _system_unlock_buffer_function;
    prototype.upload_to_buffer_fn = _system_upload_to_buffer_function;

    gim_create_buffer_manager(&prototype,G_BUFFER_MANAGER_SYSTEM );

    //add zhared buffer manager
    prototype.alloc_data_fn = _shared_buffer_alloc_data_function;
    prototype.alloc_fn = _shared_buffer_alloc_function;
    prototype.free_fn = _shared_buffer_free_function;
    gim_create_buffer_manager(&prototype,G_BUFFER_MANAGER_SHARED);
}