Lines Matching refs:current
35 pa_memchunk leftover, current;
46 pa_memchunk_reset(&m->current);
57 if (m->current.memblock)
58 pa_memblock_unref(m->current.memblock);
70 pa_assert(!m->current.memblock);
82 /* If the new chunk is larger than m->base, move it to current */
84 m->current = m->leftover;
99 /* Can we use the current block? */
114 m->current = *c;
115 m->current.index += l;
116 m->current.length -= l;
117 pa_memblock_ref(m->current.memblock);
124 m->current = *c;
149 /* If the current memblock is too small move it the leftover */
150 if (m->current.memblock && m->current.length < m->base) {
151 m->leftover = m->current;
152 pa_memchunk_reset(&m->current);
159 if (m->current.memblock) {
161 pa_assert(m->current.length >= m->base);
164 l = m->current.length;
170 *c = m->current;
174 /* Drop that from the current memory block */
175 pa_assert(l <= m->current.length);
176 m->current.index += l;
177 m->current.length -= l;
180 if (m->current.length == 0)
181 pa_memblock_unref(m->current.memblock);
184 pa_assert(m->current.length < m->base && !m->leftover.memblock);
186 m->leftover = m->current;
189 pa_memchunk_reset(&m->current);
202 pa_assert(!m->current.memblock);