OOStuBS/MPStuBS
|
Enthält ein Makro um Zusicherungen (asserts) zu geben. Mehr ...
Makrodefinitionen | |
#define | STRINGIFY(S) #S |
Wandle den Makroparameter in eine Zeichenkette um. Mehr ... | |
#define | assert_size(TYPE, SIZE) static_assert(sizeof(TYPE) == (SIZE), "Wrong size for " STRINGIFY(TYPE)) |
Prüfe zur Übersetzungszeit, ob ein Datentyp (oder Variable) die vorgegebene statische Speichergröße besitzt. Mehr ... | |
#define | assert(EXP) |
Prüfe, ob ein Ausdruck korrekt ist, oder gib eine Fehlermeldung aus und stoppe die CPU. Mehr ... | |
Funktionen | |
void | assertion_failed (const char *exp, const char *func, const char *file, int line) |
Behandeln einer fehlgeschlagenen Zusicherung. Mehr ... | |
Enthält ein Makro um Zusicherungen (asserts) zu geben.
Sollte eine Zusicherung fehlschlagen, so wird eine Meldung mit Details auf der Debugausgabe getätigt und die entsprechende CPU angehalten.
void assertion_failed | ( | const char * | exp, |
const char * | func, | ||
const char * | file, | ||
int | line | ||
) |
Behandeln einer fehlgeschlagenen Zusicherung.
Die Funktion gibt eine Nachricht mit weiteren Information zur fehlgeschlagenen Zusicherung aus und stoppt den CPU Kern dauerhaft.
assert
aufgerufen werden!exp | Fehlgeschlagener Ausdruck |
func | Name der Funktion, in der die Zusicherung fehlschlug |
file | Name der Datei, in der die Zusicherung steht |
line | Zeile in der Datei, in der die Zusicherung steht |