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;