Mercurial > projects > ldc
changeset 771:bfabbac8e705
Fixed 64bit problem with aaValues runtime calls (assumed 32bits)
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sun, 16 Nov 2008 20:42:45 +0100 |
parents | 50eae902f77e |
children | cd7da2ba14d1 |
files | dmd/mtype.c dmd2/mtype.c |
diffstat | 2 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/dmd/mtype.c Fri Nov 14 16:26:12 2008 +0100 +++ b/dmd/mtype.c Sun Nov 16 20:42:45 2008 +0100 @@ -2419,7 +2419,7 @@ arguments = new Expressions(); arguments->push(e); size_t keysize = key->size(e->loc); - keysize = (keysize + 4 - 1) & ~(4 - 1); + keysize = (keysize + PTRSIZE - 1) & ~(PTRSIZE - 1); arguments->push(new IntegerExp(0, keysize, Type::tsize_t)); arguments->push(new IntegerExp(0, next->size(e->loc), Type::tsize_t)); e = new CallExp(e->loc, ec, arguments);
--- a/dmd2/mtype.c Fri Nov 14 16:26:12 2008 +0100 +++ b/dmd2/mtype.c Sun Nov 16 20:42:45 2008 +0100 @@ -2736,7 +2736,7 @@ arguments = new Expressions(); arguments->push(e); size_t keysize = index->size(e->loc); - keysize = (keysize + 4 - 1) & ~(4 - 1); + keysize = (keysize + PTRSIZE - 1) & ~(PTRSIZE - 1); arguments->push(new IntegerExp(0, keysize, Type::tsize_t)); arguments->push(new IntegerExp(0, next->size(e->loc), Type::tsize_t)); e = new CallExp(e->loc, ec, arguments);