blob: 7da8e78e6b32dd44cb40f4eea28fb6d3d2e6785c (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include "headers.h"
#ifndef LEAK
void *
smbemallocz(ulong size, int clear)
{
void *p = nbemalloc(size);
if (clear && p)
memset(p, 0, size);
return p;
}
void *
smbemalloc(ulong size)
{
return smbemallocz(size, 0);
}
char *
smbestrdup(char *p)
{
char *q;
q = smbemalloc(strlen(p) + 1);
return strcpy(q, p);
}
#endif
void
smbfree(void **pp)
{
void *p = *pp;
if (p) {
free(p);
*pp = nil;
}
}
void
smberealloc(void **pp, ulong size)
{
*pp = realloc(*pp, size);
assert(size == 0 || *pp);
}
|