nucleo
Nucleo di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
Memoria dinamica

Funzioni per l'utilizzo dello heap da parte del modulo utente. Continua...

Diagramma di collaborazione per Memoria dinamica:

Funzioni

void * operator new (size_t s)
 alloca un oggetto nello heap utente
 
void operator delete (void *p)
 dealloca un oggetto restituendolo allo heap utente.
 

Variabili

natl userheap_mutex
 Semaforo di mutua esclusione per lo heap utente.
 

Descrizione dettagliata

Funzioni per l'utilizzo dello heap da parte del modulo utente.

Dal momento che il modulo utente è eseguito con le interruzioni esterne mascherabili abilitate, dobbiamo proteggere lo heap con un semaforo di mutua esclusione.

Documentazione delle funzioni

◆ operator new()

void * operator new ( size_t s)

alloca un oggetto nello heap utente

Parametri
sdimensione dell'oggetto
Restituisce
puntatore all'oggetto (nullptr se heap esaurito)

Definizione alla linea 71 del file lib.cpp.

Questo è il grafo delle chiamate per questa funzione:

◆ operator delete()

void operator delete ( void * p)

dealloca un oggetto restituendolo allo heap utente.

Parametri
ppuntatore all'oggetto

Definizione alla linea 85 del file lib.cpp.

Questo è il grafo delle chiamate per questa funzione:

Documentazione delle variabili

◆ userheap_mutex

natl userheap_mutex

Semaforo di mutua esclusione per lo heap utente.

Definizione alla linea 65 del file lib.cpp.