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

Comparing deliantra/server/server/dynbuf.C (file contents):
Revision 1.13 by root, Sun May 27 23:22:29 2007 UTC vs.
Revision 1.14 by root, Sun May 27 23:49:49 2007 UTC

204} 204}
205 205
206void 206void
207dynbuf_text::add (sint32 i) 207dynbuf_text::add (sint32 i)
208{ 208{
209 force (11); // 10 digits + '-' 209 force (sint32_digits);
210 210
211 *ptr = '-'; ptr += i < 0 ? 1 : 0; 211 *ptr = '-'; ptr += i < 0 ? 1 : 0;
212 uint32 u = i < 0 ? -i : i; 212 uint32 u = i < 0 ? -i : i;
213 213
214 if (expect_true (u < 10)) // we have a lot of single-digit numbers, so optimise 214 if (expect_true (u < 10)) // we have a lot of single-digit numbers, so optimise
226} 226}
227 227
228void 228void
229dynbuf_text::add (sint64 i) 229dynbuf_text::add (sint64 i)
230{ 230{
231 force (20); // 19 digits + '-' 231 force (sint64_digits);
232 232
233 *ptr = '-'; ptr += i < 0 ? 1 : 0; 233 *ptr = '-'; ptr += i < 0 ? 1 : 0;
234 uint64 u = i < 0 ? -i : i; 234 uint64 u = i < 0 ? -i : i;
235 235
236 // split the number into a 1-digit part 236 // split the number into a 1-digit part

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines