/*****************************************************************************/ /* */ /* CARRY */ /* 01/12/07 (dkc) */ /* */ /*****************************************************************************/ unsigned int carry(unsigned int a, unsigned int b, unsigned int sum) { unsigned int c; if ((a&b)>>31!=0) c=1; else { if ((a|b)>>31==0) c=0; else { if (sum>=0x80000000) c=0; else c=1; } } return c; }