Struct copies

Stanislav Blinov stanislav.blinov at gmail.com
Mon Jan 27 16:45:48 PST 2014


It would seem that ldc is performing a memberwise assignment. It 
could probably be optimized away since it's known at compile time 
whether the fields have their own assignment overloaded or not. 
With unions it's straight: just a memcopy on the largest size 
(sadly dmd doesn't do that yet, but it also does all sorts of 
nasty things with unions). With structs it's a little more 
involving.

Generally though, pure code generation issues aside, that is one 
very strange swap function, bearophile :)


More information about the digitalmars-d-ldc mailing list