CARS
|
Definizione delle macro per le allocazioni e per il controllo dei parametri. More...
#include <stdlib.h>
#include <errno.h>
Go to the source code of this file.
Defines | |
#define | MALLOC_ERRNO(dest, number, elem, flag, correctvalue, falsevalue) |
Definizione delle macro per le allocazioni e per il controllo dei parametri.
Si dichiara che il contenuto di questo file e' in ogni sua parte opera originale dell' autore.
#define MALLOC_ERRNO | ( | dest, | |
number, | |||
elem, | |||
flag, | |||
correctvalue, | |||
falsevalue | |||
) |
if ((flag) == (correctvalue))\ { \ if(((dest) = malloc((number) * sizeof(elem))) == NULL)\ {errno = ENOMEM; (flag) = (falsevalue);}\ }
Effettua l'allocazione di un'area di memoria e restituisce il puntatore.
dest | variabile di tipo puntatore, che conterra' il puntatore all'area di memoria allocata; in caso di fallimento, conterra' NULL |
elem | la dimensione da allocare |
number | il tipo di elementi da allocare |
flag | variabile di controllo, che indica l'esito dell'allocazione |
correctvalue | valore che deve assumere flag, affinche' l'allocazione possa essere effettuata |
falsevalue | valore che assumera' flag in caso di fallimento dell'allocazione |
Si veda la nota a pie' di pagina
In caso di fallimento dell'allocazione, viene settato il valore della variabile errno a ENOMEM
Referenced by add_edge(), copy_graph(), dijkstra(), load_graph(), new_graph(), shpath_to_string(), and str_pars().