From 73429d6da189f350e509fb1716e26bfa9282a015 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 9 May 2005 18:03:44 +0000 Subject: Make "struct buffer"s reusable between sessions. --- src/core/buffer.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'src/core/buffer.c') diff --git a/src/core/buffer.c b/src/core/buffer.c index 47eb7b7ff..48588b6e9 100644 --- a/src/core/buffer.c +++ b/src/core/buffer.c @@ -32,15 +32,12 @@ * Initialise a buffer * */ -void init_buffer ( struct buffer *buffer, physaddr_t start, size_t len ) { - buffer->start = start; - buffer->end = start + len; - buffer->fill = 0; +void init_buffer ( struct buffer *buffer ) { + char tail = 1; - if ( len ) { - char tail = 1; - copy_to_phys ( start, &tail, sizeof ( tail ) ); - } + buffer->fill = 0; + if ( buffer->end != buffer->start ) + copy_to_phys ( buffer->start, &tail, sizeof ( tail ) ); DBG ( "BUFFER [%x,%x) initialised\n", buffer->start, buffer->end ); } -- cgit v1.2.3-55-g7522