Lines Matching defs:pool
63 AcquireReintBuffer(RF_RegionBufferQueue_t *pool)
67 /* Return a region buffer from the free list (pool). If the free list
70 rf_lock_mutex2(pool->mutex);
71 if (pool->availableBuffers > 0) {
72 bufPtr = pool->buffers[pool->availBuffersIndex];
73 pool->availableBuffers--;
74 pool->availBuffersIndex++;
75 if (pool->availBuffersIndex == pool->totalBuffers)
76 pool->availBuffersIndex = 0;
77 rf_unlock_mutex2(pool->mutex);
81 rf_wait_cond2(pool->cond, pool->mutex);
88 RF_RegionBufferQueue_t * pool,
91 /* Insert a region buffer (bufPtr) into the free list (pool).
94 rf_lock_mutex2(pool->mutex);
95 pool->availableBuffers++;
96 pool->buffers[pool->emptyBuffersIndex] = bufPtr;
97 pool->emptyBuffersIndex++;
98 if (pool->emptyBuffersIndex == pool->totalBuffers)
99 pool->emptyBuffersIndex = 0;
100 RF_ASSERT(pool->availableBuffers <= pool->totalBuffers);
104 rf_signal_cond2(pool->cond);
105 rf_unlock_mutex2(pool->mutex);
628 * either 1. empty buffer pool 2. region under