Moved most buffer debug messages to DBG2.

Make expand_buffer() a non-inline function, so that we can add debug
messages.

Expandable buffers now don't *always* round up to the next power of two.
This allows e.g. loading a 137MB ISO image on a machine with only 256MB
RAM...
This commit is contained in:
Michael Brown
2007-01-29 04:12:29 +00:00
parent 89c3c67c51
commit c42a384709
3 changed files with 64 additions and 45 deletions

View File

@@ -101,25 +101,6 @@ struct buffer {
extern int fill_buffer ( struct buffer *buffer, const void *data,
size_t offset, size_t len );
/** Expand data buffer
*
* @v buffer Data buffer
* @v new_len New length
* @ret rc Return status code
*
* Expand the data buffer to accommodate more data. Some buffers may
* not support being expanded.
*/
static inline int expand_buffer ( struct buffer *buffer, size_t new_len ) {
if ( new_len <= buffer->len )
return 0;
if ( ! buffer->expand )
return -ENOBUFS;
return buffer->expand ( buffer, new_len );
}
extern int expand_buffer ( struct buffer *buffer, size_t new_len );
#endif /* _GPXE_BUFFER_H */