Lines Matching defs:leftover
35 pa_memchunk leftover, current;
45 pa_memchunk_reset(&m->leftover);
54 if (m->leftover.memblock)
55 pa_memblock_unref(m->leftover.memblock);
72 /* Append to the leftover memory block */
73 if (m->leftover.memblock) {
76 if (m->leftover.memblock == c->memblock &&
77 m->leftover.index + m->leftover.length == c->index) {
80 m->leftover.length += c->length;
83 if (m->leftover.length >= m->base) {
84 m->current = m->leftover;
85 pa_memchunk_reset(&m->leftover);
93 pa_assert(m->leftover.length < m->base);
94 l = m->base - m->leftover.length;
100 pa_memchunk_make_writable(&m->leftover, m->base);
102 lo_data = pa_memblock_acquire(m->leftover.memblock);
104 memcpy((uint8_t*) lo_data + m->leftover.index + m->leftover.length, (uint8_t*) m_data + c->index, l);
105 pa_memblock_release(m->leftover.memblock);
107 m->leftover.length += l;
109 pa_assert(m->leftover.length <= m->base);
110 pa_assert(m->leftover.length <= pa_memblock_get_length(m->leftover.memblock));
126 m->leftover = *c;
136 /* First test if there's a leftover memory block available */
137 if (m->leftover.memblock) {
138 pa_assert(m->leftover.length > 0);
139 pa_assert(m->leftover.length <= m->base);
141 /* The leftover memory block is not yet complete */
142 if (m->leftover.length < m->base)
145 /* Return the leftover memory block */
146 *c = m->leftover;
147 pa_memchunk_reset(&m->leftover);
149 /* If the current memblock is too small move it the leftover */
151 m->leftover = m->current;
183 /* Move the remainder to leftover */
184 pa_assert(m->current.length < m->base && !m->leftover.memblock);
186 m->leftover = m->current;
204 if (m->leftover.memblock)
205 l += m->leftover.length;