EisFuX: catching integer overflows in c

Beitrag lesen

(H[ae]llo|Hi(ho)|Nabend) Tom,

kann mir jemand der C++ Profis einen Hinweis geben, wo ich suchen muss?
Wie kann ich in C++ einen Überlauf-Fehler abfangen, wie er z.B. bei der Berechnung einer Fakultät recht schnell auftritt?

http://www.fefe.de/intof.html
Suche nach der Überschrift "Issue 3: Multiplication can overflow, too".

Kann man die Flags abfragen? Aber dazu müsste man wissen, welches Register als Zielregister beio der Multiplikation benutzt wird und außerdem sollte das in einer Hochsprache auch deren Sachen sein?!

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.

MffG
EisFuX