#include #include "util.h" void safe_free(void * & ptr) { if (ptr == nullptr) return; free(ptr); ptr = nullptr; } void safe_free(const char * & ptr) { auto x = static_cast(const_cast(ptr)); safe_free(x); } void safe_free(char * & ptr) { auto x = static_cast(ptr); safe_free(x); } void safe_free(FILE * & ptr) { auto x = static_cast(ptr); safe_free(x); }