CARS
Defines

/home/nicola/Dropbox/Progetto SOL/CARS_terfram/src/macros.h File Reference

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)

Detailed Description

Definizione delle macro per le allocazioni e per il controllo dei parametri.

Author:
Nicola Corti

Si dichiara che il contenuto di questo file e' in ogni sua parte opera originale dell' autore.


Define Documentation

#define MALLOC_ERRNO (   dest,
  number,
  elem,
  flag,
  correctvalue,
  falsevalue 
)
Value:
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.

Parameters:
destvariabile di tipo puntatore, che conterra' il puntatore all'area di memoria allocata; in caso di fallimento, conterra' NULL
elemla dimensione da allocare
numberil tipo di elementi da allocare
flagvariabile di controllo, che indica l'esito dell'allocazione
correctvaluevalore che deve assumere flag, affinche' l'allocazione possa essere effettuata
falsevaluevalore 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().