Mercurial > projects > ldc
comparison dmd2/mtype.c @ 797:340acf1535d0
Removed KDevelop3 project files, CMake can generate them just fine!
Fixed function literals in static initializers.
Changed alignment of delegates from 2*PTRSIZE to just PTRSIZE.
Changed errors to go to stderr instead of stdout.
Fairly major rewriting of struct/union/class handling, STILL A BIT BUGGY !!!
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sat, 29 Nov 2008 21:25:43 +0100 |
parents | bfabbac8e705 |
children | 43178a913a28 |
comparison
equal
deleted
inserted
replaced
796:6e7a4c3b64d2 | 797:340acf1535d0 |
---|---|
3692 d_uns64 TypeDelegate::size(Loc loc) | 3692 d_uns64 TypeDelegate::size(Loc loc) |
3693 { | 3693 { |
3694 return PTRSIZE * 2; | 3694 return PTRSIZE * 2; |
3695 } | 3695 } |
3696 | 3696 |
3697 // LDC added, no reason to align to 2*PTRSIZE | |
3698 unsigned TypeDelegate::alignsize() | |
3699 { | |
3700 // A Delegate consists of two ptr values, so align it on pointer size | |
3701 // boundary | |
3702 return PTRSIZE; | |
3703 } | |
3704 | |
3697 void TypeDelegate::toCBuffer2(OutBuffer *buf, HdrGenState *hgs, int mod) | 3705 void TypeDelegate::toCBuffer2(OutBuffer *buf, HdrGenState *hgs, int mod) |
3698 { | 3706 { |
3699 if (mod != this->mod) | 3707 if (mod != this->mod) |
3700 { toCBuffer3(buf, hgs, mod); | 3708 { toCBuffer3(buf, hgs, mod); |
3701 return; | 3709 return; |