X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Fmemory-stream.cc;h=270438dcae5257286c808657bea047bb91c8a642;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=e33ed449e36c3bfbc04c73d45e8b196c15e20974;hpb=94dfb814b6bcd17f05e3bb1ff61de9b9e526c3b7;p=lilypond.git diff --git a/flower/memory-stream.cc b/flower/memory-stream.cc index e33ed449e3..270438dcae 100644 --- a/flower/memory-stream.cc +++ b/flower/memory-stream.cc @@ -3,24 +3,24 @@ source file of the GNU LilyPond music typesetter - (c) 2005 Han-Wen Nienhuys - + (c) 2005--2008 Han-Wen Nienhuys */ -#include -#include -#include +#include +#include +#include +using namespace std; #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_ = { +lily_cookie_io_functions_t +Memory_out_stream::functions_ += { Memory_out_stream::reader, Memory_out_stream::writer, Memory_out_stream::seeker, @@ -30,7 +30,7 @@ Memory_out_stream::functions_ = { 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; @@ -41,10 +41,13 @@ Memory_out_stream::Memory_out_stream () size_ = 0; buffer_ = 0; buffer_blocks_ = 0; - file_ = fopencookie ((void*) this, "w", functions_); + file_ = 0; + +#if 0 + file_ = fopencookie ((void *) this, "w", functions_); +#endif } -#undef fclose Memory_out_stream::~Memory_out_stream () { if (file_) @@ -65,7 +68,7 @@ Memory_out_stream::get_length () const return size_; } -const char * +char const * Memory_out_stream::get_string () const { return buffer_; @@ -73,10 +76,10 @@ Memory_out_stream::get_string () const ssize_t Memory_out_stream::writer (void *cookie, - const char *buffer, + char const *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; @@ -89,8 +92,8 @@ Memory_out_stream::writer (void *cookie, } 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;