Added a INIT() macro to initialize class instances

This commit is contained in:
Martin Willi 2009-12-08 16:11:37 +01:00
parent 6ec949e022
commit 74eed73a40
1 changed files with 6 additions and 0 deletions

View File

@ -108,6 +108,12 @@
*/
#define POS printf("%s, line %d\n", __FILE__, __LINE__)
/**
* Object allocation/initialization macro, using designated initializer.
*/
#define INIT(this, ...) { (this) = malloc(sizeof(*this)); \
*(this) = (typeof(*this)){ __VA_ARGS__ }; }
/**
* Macro to allocate a sized type.
*/