Lines Matching refs:pool
769 find_select_sync_pool_entry(select_sync_pool *pool, selectsync *sync)
771 for (SelectSyncPoolEntryList::Iterator it = pool->entries.GetIterator();
783 add_select_sync_pool_entry(select_sync_pool *pool, selectsync *sync,
787 select_sync_pool_entry *entry = find_select_sync_pool_entry(pool, sync);
796 pool->entries.Add(entry);
809 // create the pool, if necessary
810 select_sync_pool *pool = *_pool;
811 if (!pool) {
812 pool = new (std::nothrow) select_sync_pool;
813 if (!pool)
816 *_pool = pool;
820 status_t error = add_select_sync_pool_entry(pool, sync, event);
823 if (pool->entries.IsEmpty()) {
824 delete pool;
836 select_sync_pool *pool = *_pool;
837 if (!pool)
842 for (SelectSyncPoolEntryList::Iterator it = pool->entries.GetIterator();
860 // delete the pool, if no longer needed
861 if (pool->entries.IsEmpty()) {
862 delete pool;
871 delete_select_sync_pool(select_sync_pool *pool)
873 if (!pool)
876 while (select_sync_pool_entry *entry = pool->entries.Head()) {
877 pool->entries.Remove(entry);
881 delete pool;
886 notify_select_event_pool(select_sync_pool *pool, uint8 event)
888 if (!pool)
891 FUNCTION(("notify_select_event_pool(%p, %u)\n", pool, event));
893 for (SelectSyncPoolEntryList::Iterator it = pool->entries.GetIterator();