Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Interger over/under flow in C?

Name: VIPPER 2012-05-01 13:18

Is there a way to implement a portable way of detecting over and underflows in C?

Another thing, my asm code that handles this for now doesnt work either. I cant figure out why not.

asm ("overflow: "
     "xorl %eax, %eax \n"
     "jno O_Ret \n"
     "incl %eax \n"
     "O_Ret: ret\n");

nig_t fuck () {
  nig_t ass = tits + dick;
  if (overflow)
    return piss;
  if (underflow)
    return shit;
  return ass;
}

Now if i could figure out a way for this to work it would only work temporary, as i will need a portable way in the future anyway.

Any help would be appreciated.

Name: Anonymous 2012-05-04 9:48

>>72 oh, yes, I mostly wanted to tell off >>41, but the twisting idiocy of it all (including >>30) was hard to follow.

Point is, the C standard does almost completely[sup]*[/sub] define all operations on unsigned integer types, in a way that implies the usual binary representation. So overflows are defined, ~0 == (unsigned int)-1 == UINT_MAX, and so on, please stop this bullshit.

[*]: excepting things like division by zero, shifting by more than the width of the type, and so on.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List