Per motivi di spazio è impossibile descrivere tutte le caratterisriche di glib in questo libro. Vale la pena dare un occhiata ai sorgenti ogni volta che vi trovate a pensare che "dovrebbe esserci una funzione che...": glib.h e la documentazione di glib su
http://www.gtk.org/
sono eccellenti risorse.
-
Gli equivalenti di FLOAT_MAX, ecc. per gli altri tipi numerici.
-
Le conversioni di byte-order.
-
g_memmove() è più portabile di memmove().
-
G_DIR_SEPARATOR gestisce le differenze tra Window e UNIX.
-
G_VA_COPY copia una va_list in un modo portabile.
-
Numerose macro che permettono l'uso di estensioni dei compilatori (specialmente di estensioni di gcc) in un modo portabile.
-
Una g_htonl() portabile e altre conversioni host-to-network.
-
GCache , una cache generica.
-
Funzioni per la "Manutenzine delle callback" - registrazione e deregistrazione delle callback.
-
g_log() che permette di stampare messaggi di errore, con il livello di severità configurabile e implementazioni definibili da parte dell'utente
-
GMemChunk che permette di allocare grandi campi di piccoli blocchi di memoria, moto più efficiente di g_malloc(). Utilizzata nella implementazione di GList.
-
La facilitazione del timer.
-
Routine portabili per ottenere la directory home degli utenti, ottenere il nome della directory /tmp e altre operazioni simili.
-
Manipolazione dei nomi dei file, come g_basename() e g_path_is_absolute().
-
Manipolazione dei campi di bit.
-
Classi stringa e array migliorate. Array di puntatori e di byte.
-
GQuark - corrispondenza a due vie fra stringhe e identificatori numerici.
-
Routine per associare dati a stringhe oppure a puntatori arbitrari.
-
Uno scanner lessicale.
-
Completamento automatico delle parole.
-
Funzioni per la gestione di un calendario.
-
L'astrazione di un loop di eventi generico, utilizzato per implementare l'event loop di GTK+
-
Una astrazione portabile dei thread.
Se avete bisogno di routine di utilità generale che non sono ancora in glib, considerate la possibilità di contribuire allo sviluppo scrivendole nello stile di glib. Otterrete l'assistenza gratuita per il progetto, il debugging e la manutenzione. Altri programmatori trarranno beneficio dalle routine che scriverete. Nel momento in cui state leggendo, è possible che la caratteristica che state cercando sia gia stata inclusa nella ultima versione di glib.