Guida di riferimento per l'interfaccia per l'ambiente di linguaggio

Programmi di utilità per la gestione della memoria

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 1. 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().


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]