Gli ambienti di linguaggio utilizzano i programmi di utilità di gestione memoria per assegnare la memoria disponibile su Net.Data e per liberare memoria utilizzando la libreria run-time di Net.Data.
L'esempio che segue indica quando sono necessari questi programmi di
utilità. Net.Data è stato scritto utilizzando il programma di
compilazione A, con la corrispondente libreria run-time. Un
programmatore scrive un nuovo ambiente di linguaggio, ma utilizza il programma
di compilazione B, che contiene una libreria run-time diversa.
L'ambiente di linguaggio non riesce a liberare la memoria che
Net.Data ha assegnato e Net.Data non può liberare la memoria
assegnata dall'ambiente di linguaggio a causa delle potenziali
incompatibilità tra le due librerie run-time.
Tabella 5. Programmi di utilità di gestione memoria
Programma di utilità | Descrizione |
---|---|
dtw_malloc() | Assegna memoria dal gruppo run-time di Net.Data utilizzando dtw_malloc(). |
dtw_free() | Libera memoria assegnata dal gruppo run-time di Net.Data utilizzando dtw_malloc(). |
dtw_strdup() | Assegna memoria dal gruppo run-time di Net.Data e copia la stringa specificata nella memoria assegnata utilizzando dtw_malloc(). |