Tom: catching integer overflows in c

Beitrag lesen

Hello EisFuX,

Um Prozessor-Flags "in C abzufragen" würden mir höchstens eingestreute Inline-Assembler einfallen. Das hat dann zwar nicht mehr viel mit C zu tun, aber es ist auch Wurst, in welchem Register der Überlauf auftrat. Man fragt halt einfach das Status- oder Flag-Register (je nachdem, wie es heißt) nach dem Overflow-Bit (oder Carry-Bit) ab.

So eine verrückte Idee hatte ich auch schon, aber damit wäre das Programm dann nicht mehr plattformübergreifend nutzbar. C++ müsste darauf Rücksicht nehmen.
Wenn es eine dann nicht kann, muss der Programmierer beim Compilieren eben entscheiden, ob er das Programm dort tortzdem laufen lassen will...

Naja, ich suche noch ein wenig weiter, bevor ich die Bits selber anfasse.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de