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); }
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); }