Standardbibliothek (std)
In diesem Abschnitt wird die tatsächliche Verwendung der Wave-Standardbibliothek erläutert.
Module
Verwendungsprinzipien
- In hochrangigem Code wird
std::*verwendet. - Betriebssystemabhängige Funktionen sind hinter
std::sys::*verborgen. std::libcwird nur verwendet, wenn C-Kompatibilität erforderlich ist.
Fehlerbehandlungsrichtlinien
Viele Funktionen folgen diesen Konventionen.
>= 0: Erfolg< 0: Fehler (-errnooder modulspezifischer Fehlercode)
Beispiel:
import("std::env::environ");
fun main() {
var raw: array<u8, 64>;
var n: i64 = env_get("HOME", &raw[0], 64);
if (n < 0) {
// Fehlerbehandlung
return;
}
// raw enthält eine NUL-terminierte Zeichenfolge
}
