aboutsummaryrefslogtreecommitdiff
path: root/include/free.h
blob: dba74415a863bb2f301a93c5bab7f057580acf43 (plain) (blame)
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