blob: 29bb7b00058404c7bf86f30421b392e922e55f78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#ifndef UTIL_MACROS_H
#define UTIL_MACROS_H
#define GET_SET(TYPE,PROP,VAR) \
inline void Set##PROP (TYPE val) { VAR = val; } \
inline TYPE Get##PROP () {return VAR; }
#define GET(TYPE, PROP, VAR) \
inline TYPE Get##PROP () {return VAR; }
#define SET(TYPE, PROP, VAR) \
inline void Set##PROP (TYPE val) { VAR = val; } \
#define Mask(v) (1 << v)
#define cast(T, v) \
((T)(v))
#endif
|