aboutsummaryrefslogtreecommitdiff
path: root/macro.h
blob: c4b3fc9b48d517555d3931c00bccd0943a91ccbc (plain)
1
2
3
4
5
6
7
8
9
10
#ifndef MACRO_H
#define MACRO_H

#define TP(a, b) a ## b

#define NEW(T, N, ...) \
	T* N = malloc(sizeof(*N)); \
	TP(T, _init) (N, __VA_ARGS__);

#endif /* MACRO_H */