*/
#define eo_add(klass, parent, ...) \
({ \
- (void) klass; \
- eo_add_internal(klass, parent, eo_constructor(), ## __VA_ARGS__, EO_NOOP); \
+ volatile const Eo_Class *_tmp_klass = klass; \
+ eo_add_internal((const Eo_Class *) _tmp_klass, parent, eo_constructor(), ## __VA_ARGS__, EO_NOOP); \
})
/**
*/
#define eo_add_custom(klass, parent, ...) \
({ \
- (void) klass; \
- eo_add_internal(klass, parent, ## __VA_ARGS__, EO_NOOP); \
+ volatile const Eo_Class *_tmp_klass = klass; \
+ eo_add_internal((const Eo_Class *) _tmp_klass, parent, ## __VA_ARGS__, EO_NOOP); \
})
/**