Mercurial > projects > ldc
view test/assign.d @ 303:4aa2b6753059 trunk
[svn r324] Small indentation fixes.
Added end of line to complex.cpp.
author | ChristianK |
---|---|
date | Wed, 25 Jun 2008 20:42:30 +0200 |
parents | c53b6e3fe49a |
children |
line wrap: on
line source
module assign; // this is taken from std.intrinsic from gdc int mybtc(uint *p, uint bitnum) { uint * q = p + (bitnum / (uint.sizeof*8)); uint mask = 1 << (bitnum & ((uint.sizeof*8) - 1)); int result = *q & mask; *q ^= mask; return result ? -1 : 0; } void main() { uint i = 0xFFFF_FFFF; int r = mybtc(&i, 31); assert(r); assert(i == 0x7FFF_FFFF); r = mybtc(&i, 31); assert(!r); assert(i == 0xFFFF_FFFF); }