GLib bietet erweiterte Datenstrukturen, wie beispielsweise Speicher chunks, doubly- und einfach verkettete Listen, Hash-Tabellen, dynamische Strings und Streichwerke, wie beispielsweise einen lexikalischen Scanner, string Chunks (Gruppen von Zeichenkette), dynamische Arrays , balancierte Binärbäume, N-ary-Bäume, Quarks (eine bidirektionale Assoziation eines Strings und eine eindeutige Ganzzahlkennung), getastete Datenlisten, Relationen und Tupel. Caches bieten Speicherverwaltung.
GLib implementiert Funktionen, die Threads, Threadprogrammierung und zugehörige Funktionen wie primitiven Variablenzugriff, Mutexe, asynchrone Warteschlangen, sichere Speicherpools, Nachrichtenweiterleitung und -protokollierung, Hookfunktionen (Rückrufregistrierung) und Timer bereitstellen. Auch Message-Passing-Funktionen wie Byte Order Conversion und I/O-Kanäle.
Einige andere Funktionen von GLib umfassen:
- Standardmakros
- Warnungen und Behauptungen
- dynamische Laden von Modulen
- eine Art System, GType
- ein Objektsystem, GObject
Viele Male dupliziert. http://stackoverflow.com/questions/2956387/is-there-a-good-collection-library-for-c-language http://stackoverflow.com/questions/1588385/good-collection-of-libraries-for -c http://stackoverflow.com/questions/305611/container-class-library-for-c – dmckee