Mercurial > projects > ldc
comparison dmd/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 | 2cf440d511bb |
children | 43178a913a28 |
comparison
equal
deleted
inserted
replaced
796:6e7a4c3b64d2 | 797:340acf1535d0 |
---|---|
3182 } | 3182 } |
3183 | 3183 |
3184 d_uns64 TypeDelegate::size(Loc loc) | 3184 d_uns64 TypeDelegate::size(Loc loc) |
3185 { | 3185 { |
3186 return PTRSIZE * 2; | 3186 return PTRSIZE * 2; |
3187 } | |
3188 | |
3189 // LDC added, no reason to align to 2*PTRSIZE | |
3190 unsigned TypeDelegate::alignsize() | |
3191 { | |
3192 // A Delegate consists of two ptr values, so align it on pointer size | |
3193 // boundary | |
3194 return PTRSIZE; | |
3187 } | 3195 } |
3188 | 3196 |
3189 void TypeDelegate::toCBuffer2(OutBuffer *buf, HdrGenState *hgs, int mod) | 3197 void TypeDelegate::toCBuffer2(OutBuffer *buf, HdrGenState *hgs, int mod) |
3190 { | 3198 { |
3191 if (mod != this->mod) | 3199 if (mod != this->mod) |