ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/dynbuf.h
(Generate patch)

Comparing deliantra/server/include/dynbuf.h (file contents):
Revision 1.18 by root, Sat Aug 30 05:19:03 2008 UTC vs.
Revision 1.20 by root, Mon Sep 15 00:16:19 2008 UTC

48 }; 48 };
49 49
50 char *ptr, *end; 50 char *ptr, *end;
51 int _size; 51 int _size;
52 52
53 int extend; 53 int extend, cextend;
54 chunk *first, *last; 54 chunk *first, *last;
55 55
56 void reserve (int size); 56 void reserve (int size);
57 void init (int initial); // allocate sinitial chunk 57 void init (int initial); // allocate sinitial chunk
58 void free (chunk *&chain); // free chain of chunks 58 void free (chunk *&chain); // free chain of chunks
161 void add (sint32 i); 161 void add (sint32 i);
162 void add (sint64 i); 162 void add (sint64 i);
163 163
164 //TODO: should optimise the case printf "(name %+d)" as it comes up extremely often 164 //TODO: should optimise the case printf "(name %+d)" as it comes up extremely often
165 165
166 //using dynbuf::operator <<; // doesn't work, sometiems C++ just suxx 166 //using dynbuf::operator <<; // doesn't work, sometimes C++ just suxx
167 // instead we use an ugly template function 167 // instead we use an ugly template function
168 template<typename T> 168 template<typename T>
169 dynbuf_text &operator << (T c) { *(dynbuf *)this << c; return *this; } 169 dynbuf_text &operator << (T c) { *(dynbuf *)this << c; return *this; }
170 170
171 dynbuf_text &operator << (sint16 i) { add (sint32 (i)); return *this; } 171 dynbuf_text &operator << (sint16 i) { add (sint32 (i)); return *this; }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines