Lines Matching defs:from
232 /*! Reads data from the ring buffer, but doesn't remove the data from it.
238 \return The number of bytes actually read from the buffer.
305 /*! Moves data from one ring buffer to another.
309 \param from The source ring buffer.
314 struct ring_buffer *from)
316 if (length > from->in)
317 length = from->in;
324 if ((from->first + length) <= from->size) {
326 bytesMoved = ring_buffer_write(to, from->buffer + from->first, length);
329 size_t upper = from->size - from->first;
332 bytesMoved = ring_buffer_write(to, from->buffer + from->first, upper);
335 bytesMoved += ring_buffer_write(to, from->buffer, lower);
339 from->first = (from->first + bytesMoved) % from->size;
340 from->in -= bytesMoved;