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.17 by root, Tue May 6 16:55:25 2008 UTC vs.
Revision 1.18 by root, Sat Aug 30 05:19:03 2008 UTC

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 <<; 166 //using dynbuf::operator <<; // doesn't work, sometiems C++ just suxx
167 // instead we use an ugly template function
168 template<typename T>
169 dynbuf_text &operator << (T c) { *(dynbuf *)this << c; return *this; }
170
167 dynbuf_text &operator << (sint16 i) { add (sint32 (i)); return *this; } 171 dynbuf_text &operator << (sint16 i) { add (sint32 (i)); return *this; }
168 dynbuf_text &operator << (uint16 i) { add (sint32 (i)); return *this; } 172 dynbuf_text &operator << (uint16 i) { add (sint32 (i)); return *this; }
169 dynbuf_text &operator << (sint32 i) { add (sint32 (i)); return *this; } 173 dynbuf_text &operator << (sint32 i) { add (sint32 (i)); return *this; }
170 dynbuf_text &operator << (sint64 i) { add (sint64 (i)); return *this; } 174 dynbuf_text &operator << (sint64 i) { add (sint64 (i)); return *this; }
171 dynbuf_text &operator << (uint32 i) { add (sint64 (i)); return *this; } 175 dynbuf_text &operator << (uint32 i) { add (sint64 (i)); return *this; }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines