source file of the GNU LilyPond music typesetter
(c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
*/
#include <assert.h>
#include "memory-stream.hh"
-
/*
TODO: add read support as well.
*/
const int Memory_out_stream::block_size_ = 1024;
cookie_io_functions_t
-Memory_out_stream::functions_ = {
+Memory_out_stream::functions_
+= {
Memory_out_stream::reader,
Memory_out_stream::writer,
Memory_out_stream::seeker,
int
Memory_out_stream::cleaner (void *cookie)
{
- Memory_out_stream *stream = (Memory_out_stream*) cookie;
+ Memory_out_stream *stream = (Memory_out_stream *) cookie;
stream->file_ = 0;
return 0;
size_ = 0;
buffer_ = 0;
buffer_blocks_ = 0;
- file_ = fopencookie ((void*) this, "w", functions_);
+ file_ = fopencookie ((void *) this, "w", functions_);
}
Memory_out_stream::~Memory_out_stream ()
const char *buffer,
size_t size)
{
- Memory_out_stream *stream = (Memory_out_stream*) cookie;
+ Memory_out_stream *stream = (Memory_out_stream *) cookie;
ssize_t newsize = stream->size_ + size;
}
if (change)
- stream->buffer_ = (char*) realloc (stream->buffer_,
- stream->buffer_blocks_ * block_size_);
+ stream->buffer_ = (char *) realloc (stream->buffer_,
+ stream->buffer_blocks_ * block_size_);
memcpy (stream->buffer_ + stream->size_, buffer, size);
stream->size_ = newsize;