blob: 423ed8c5eb3b301935ff68f3da1a45069b591940 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "nullpo.hpp"
#include <cstdio>
#include "../poison.hpp"
/// Actual output function
static
void nullpo_info(const char *file, int line, const char *func)
{
if (!file)
file = "??";
if (!func || !*func)
func = "unknown";
fprintf(stderr, "%s:%d: in func `%s': NULL pointer\n",
file, line, func);
}
bool nullpo_chk(const char *file, int line, const char *func,
const void *target)
{
if (target)
return 0;
nullpo_info(file, line, func);
return 1;
}
|