diff --git a/typeclass_helpers.h b/typeclass_helpers.h index 1fca1a3..7c96b97 100644 --- a/typeclass_helpers.h +++ b/typeclass_helpers.h @@ -7,4 +7,7 @@ __Return (*const __Name##_)(__VA_ARGS__) = __Name; (void)__Name##_ #define decl_typeclass_impl(__Typeclass, __Type)\ extern __Typeclass __Type##_as_##__Typeclass(__Type*); +#define new(T) malloc(sizeof(T)) +#define new_as(T, TC) T##_as_##TC(new(T)) + #endif // !CUTES_TYPECLASS_HELPERS_H