1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#ifndef FREE_H_ #define FREE(obj) \ do \ { \ free(obj); \ (obj) = NULL; \ } while (0) #define FULL_FREE(obj) \ do \ { \ if ((obj)) \ { \ memset((obj), '\0', strlen((obj))); \ FREE((obj)); \ } \ } while (0) #define FREE_H_ #endif