Mercurial > projects > ldc
comparison dmd/root.c @ 741:4ac97ec7c18e
Applied easy part from wilsonk's x86-64 patch in #107
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Thu, 30 Oct 2008 11:08:34 +0100 |
parents | 50383e476c7e |
children | fa306ca8843b |
comparison
equal
deleted
inserted
replaced
740:96484f5bf5af | 741:4ac97ec7c18e |
---|---|
1377 mem.mark(data); | 1377 mem.mark(data); |
1378 } | 1378 } |
1379 | 1379 |
1380 void OutBuffer::reserve(unsigned nbytes) | 1380 void OutBuffer::reserve(unsigned nbytes) |
1381 { | 1381 { |
1382 //printf("OutBuffer::reserve: size = %d, offset = %d, nbytes = %d\n", size, offset, nbytes); | 1382 //printf("OutBuffer::reserve: size = %d, offset = %d, nbytes = %d\n", size, offset, nbytes); |
1383 if (size - offset < nbytes) | 1383 if (size - offset < nbytes) |
1384 { | 1384 { |
1385 #if defined (__x86_64__) | |
1386 size = (offset + nbytes) * 2+2; | |
1387 #else | |
1385 size = (offset + nbytes) * 2; | 1388 size = (offset + nbytes) * 2; |
1389 #endif | |
1386 data = (unsigned char *)mem.realloc(data, size); | 1390 data = (unsigned char *)mem.realloc(data, size); |
1387 } | 1391 } |
1388 } | 1392 } |
1389 | 1393 |
1390 void OutBuffer::reset() | 1394 void OutBuffer::reset() |