summaryrefslogtreecommitdiffstats
path: root/malloc.h
blob: f87b85bff409faee6ea4306db03306400f13b304 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef foosydneymallochfoo
#define foocanberramallochfoo

#include <stdlib.h>
#include <string.h>

#define ca_malloc malloc
#define ca_free free
#define ca_malloc0(size) calloc(1, (size))
#define ca_strdup strdup
#define ca_strndup strndup

void* ca_memdup(const void* p, size_t size);

#define ca_new(t, n) ((t*) ca_malloc(sizeof(t)*(n)))
#define ca_new0(t, n) ((t*) ca_malloc0(sizeof(t)*(n)))
#define ca_newdup(t, p, n) ((t*) ca_memdup(p, sizeof(t)*(n)))

#endif
~