blob: 85b695004d5d9c0d726e30b24faa02c5b14647ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <stdlib.h>
#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<void *>(const_cast<char *>(ptr));
safe_free(x);
}
void safe_free(char * & ptr) {
auto x = static_cast<void *>(ptr);
safe_free(x);
}
|