Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
assert.h-Dateireferenz

Enthält ein Makro um Zusicherungen (asserts) zu geben. Mehr ...

Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

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 ...
 

Ausführliche Beschreibung

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.

Dokumentation der Funktionen

◆ assertion_failed()

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.

Zu beachten
Diese Funktion sollte nicht direkt, sonder ausschließlich vom Makro assert aufgerufen werden!
Parameter
expFehlgeschlagener Ausdruck
funcName der Funktion, in der die Zusicherung fehlschlug
fileName der Datei, in der die Zusicherung steht
lineZeile in der Datei, in der die Zusicherung steht