Riferimenti per il file vmbo/src/vm_types.h

#include <stdio.h>

Questo grafo mostra quali altri file includono direttamente o indirettamente questo file:

Vai al codice sorgente di questo file.

Strutture dati

struct  page
 Struttura per la rappresentazione di una pagina virtuale. Continua...

Definizioni

#define XMALLOC(type, num)   ((type *) xmalloc ((num) * sizeof(type)))
 Macro per migliorare la leggibilita' dell'operazione di allocazione di blocchi di memoria: e' necessario specificare il tipo di dato ed il numero di elementi da allocare (il prototipo e' simile alla calloc).
#define XFREE(stale)
 Deallocazione sicura di un blocco di memoria. Viene dapprima effettuato un controllo sul puntatore passato come parametro, poi deallocato ed infine azzerato (garbage collector).

Ridefinizioni di tipo (typedef)

typedef void *(* thread_fn_t )(void *)
 Definizione del tipo thread_fn_t come prototipo di una funzione eseguita come thread.
typedef unsigned short int uint16_t
 Definizione del tipo numero intero non segnato a 16 bit.
typedef unsigned int uint32_t
 Definizione del tipo numero intero non segnato a 32 bit.
typedef struct page page_t

Funzioni

void * xmalloc (size_t)
 Wrapper della funzione "malloc".


Descrizione dettagliata

Autore:
Ferruccio Vitale (unixo@devzero.it)
Data:
21/04/2009
Versione:
1.1
Nota:
Universita' degli studi di Urbino "Carlo Bo"
Sistemi Operativi
Professore Emanuele Lattanzi
Anno Accademico 2008 - 2009

Definizione nel file vm_types.h.


Documentazione delle definizioni

#define XFREE ( stale   ) 

Valore:

do { \
if (stale) { free ((void *) stale); \
stale = 0; } \
} while (0)
Deallocazione sicura di un blocco di memoria. Viene dapprima effettuato un controllo sul puntatore passato come parametro, poi deallocato ed infine azzerato (garbage collector).

Definizione alla linea 30 del file vm_types.h.

#define XMALLOC ( type,
num   )     ((type *) xmalloc ((num) * sizeof(type)))

Macro per migliorare la leggibilita' dell'operazione di allocazione di blocchi di memoria: e' necessario specificare il tipo di dato ed il numero di elementi da allocare (il prototipo e' simile alla calloc).

Definizione alla linea 23 del file vm_types.h.


Documentazione delle ridefinizioni di tipo (typedef)

typedef struct page page_t

Definizione alla linea 68 del file vm_types.h.

void *(* thread_fn_t)(void *)

Definizione del tipo thread_fn_t come prototipo di una funzione eseguita come thread.

Definizione alla linea 39 del file vm_types.h.

unsigned short int uint16_t

Definizione del tipo numero intero non segnato a 16 bit.

Definizione alla linea 43 del file vm_types.h.

unsigned short int uint32_t

Definizione del tipo numero intero non segnato a 32 bit.

Definizione alla linea 47 del file vm_types.h.


Documentazione delle funzioni

void * xmalloc ( size_t  num  ) 

Wrapper della funzione "malloc".

La funzione effettua un controllo di validita del puntatore restituito: in caso di mancata allocazione, il programma terminera la propria esecuzione.

Parametri:
num Dimensione del blocco di memoria da allocare
Restituisce:
Puntatore al blocco di memoria allocato

Definizione alla linea 412 del file vmbo.c.

Università degli studi di Urbino "Carlo Bo"