int fetestexcept(int excepts) { int flags;
__asm__ __volatile__("frflags %0" : "=r"(flags)); return flags & excepts;
}
int fegetround(void) { int rm;
__asm__ __volatile__("frrm %0" : "=r"(rm)); return rm;
}
int fesetround(int round) { // 'rm' is three bits, but 7 is "dynamic", and 5/6 are reserved for future use. if (round < FE_TONEAREST || round > FE_TONEARESTFROMZERO) return -1;
__asm__ __volatile__("fsrm %z0" : : "r"(round)); return0;
}
int feholdexcept(fenv_t* envp) {
fegetenv(envp);
feclearexcept(FE_ALL_EXCEPT); return0;
}
int feupdateenv(const fenv_t* envp) { int excepts = fetestexcept(FE_ALL_EXCEPT);
fesetenv(envp);
feraiseexcept(excepts); return0;
}
int feenableexcept(int mask __unused) { return -1;
}
int fedisableexcept(int mask __unused) { return0;
}
int fegetexcept(void) { return0;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.