WTF!
Deze kwam een collega vandaag tegen, geschreven door een andere collega. Ik stuur hem zometeen naar The daily WTF! maar wou hem hier ook even kwijt.
struct foo {
uint64 bar;
uint64 baz;
};
struct foo* a;
/*
* Dit is het dus:
*
* Hoe bereken je a+b zo moeilijk mogelijk:
*/
uint32 i1;
int64 i2 = (int64)a->bar;
if(i2 >= 0)
i1 = (uint32)(a->baz + (int64)i2);
else if (i2 < 0) {
i2 *= (-1);
i1 = (uint32)(a->baz - (int64)i2);
}
Leave a Reply