#include <stdio.h>
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". |
Definizione nel file vm_types.h.
#define XFREE | ( | stale | ) |
Valore:
do { \ if (stale) { free ((void *) stale); \ stale = 0; } \ } while (0)
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.
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.
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.
num | Dimensione del blocco di memoria da allocare |
![]() |
Università degli studi di Urbino "Carlo Bo" |