zfree
#define zfree(ptr) __zfree((void **)(ptr))
# define zfree(ptr) ({ free(*ptr); *ptr = NULL; })
#define zfree(ptr) ({ free(*ptr); *ptr = NULL; })