workaround for closure problem needed
BCS
ao at pathlink.com
Thu Dec 27 10:44:11 PST 2007
Reply to Jérôme,
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> BCS wrote:
>
>> OTOH (WARNING: TOTAL HACK) if you want to go one step cheaper; state
>> is 32bits, the same as a void*.
>>
> Doesn't work on 64 bits platforms!
>
Actually it should work. You Just get 32bits of junk passed around that is
ignored. The reverse is the one that wont work (ulong+64bit works but ulong+32bit
fails)
To be on the safe side the union should have:
static assert((void*).sizeof >= Union.sizeof);
and the other struct should have:
static assert(0 == Struct.sizeof);
> Jerome
> - --
> +------------------------- Jerome M. BERGER ---------------------+
> | mailto:jeberger at free.fr | ICQ: 238062172 |
> | http://jeberger.free.fr/ | Jabber: jeberger at jabber.fr |
> +---------------------------------+------------------------------+
> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.7 (GNU/Linux)
>>
>> iD8DBQFHc1led0kWM4JG3k8RAsc9AJ43BIXYijvUF18cIBOVIZA1vvdO8QCeJb04
>> /12efoBUeayhetlzXHSfkTY=
>> =1kBl
> -----END PGP SIGNATURE-----
More information about the Digitalmars-d-learn
mailing list