aboutsummaryrefslogtreecommitdiff
path: root/backend/util.cpp
blob: afac06e27b4500834d566cc30fadd4e9ebb78109 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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);
}
void safe_free(FILE * & ptr) {
	auto x = static_cast<void *>(ptr);
	safe_free(x);
}