/[jscoverage]/trunk/stream.c
ViewVC logotype

Diff of /trunk/stream.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 211 by siliconforks, Fri Oct 3 02:25:15 2008 UTC revision 212 by siliconforks, Fri Oct 3 02:25:29 2008 UTC
# Line 76  Line 76 
76  }  }
77    
78  void Stream_write_char(Stream * stream, char c) {  void Stream_write_char(Stream * stream, char c) {
79    Stream_write(stream, &c, 1);    size_t stream_length = stream->length;
80      if (stream_length == stream->capacity) {
81        if (stream->capacity == SIZE_MAX) {
82          fatal("out of memory");
83        }
84    
85        if (SIZE_MAX / 2 < stream->capacity) {
86          stream->capacity = SIZE_MAX;
87        }
88        else {
89          stream->capacity *= 2;
90        }
91    
92        stream->data = xrealloc(stream->data, stream->capacity);
93      }
94      stream->data[stream_length] = c;
95      stream->length = stream_length + 1;
96  }  }
97    
98  void Stream_printf(Stream * stream, const char * format, ...) {  void Stream_printf(Stream * stream, const char * format, ...) {

Legend:
Removed from v.211  
changed lines
  Added in v.212

  ViewVC Help
Powered by ViewVC 1.1.24