From 0f8b6245082e1487a3cb5266528ae58588d2f32a Mon Sep 17 00:00:00 2001 From: Robear Selwans Date: Wed, 18 May 2022 22:06:43 +0200 Subject: [PATCH] Generated typedata for EvTypeData Signed-off-by: Robear Selwans --- ev_types.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ev_types.h b/ev_types.h index dd4331e..9e06355 100644 --- a/ev_types.h +++ b/ev_types.h @@ -132,4 +132,25 @@ static void nop() {} (__EV_DEFAULT_INTERNAL(T)) #define EV_INVALID(T) (*(T*)TypeData(T).invalid_val) +#if defined(EV_BUILDTYPE_DEBUG) || defined(EV_BUILDTYPE_DEBUGOPT) +#include +#endif +DEFINE_TOSTR_FUNCTION(EvTypeData, EvTypeDataStringize) +{ + EV_DEBUG( + sprintf(out, + "TypeData:\n" + EV_DEBUG("\t name: %s\n") + "\t size: %u\n" + "\t alig: %u\n", + EV_DEBUG(self->name), + self->size, + self->alignment + ); + ) +} + +TYPEDATA_GEN(EvTypeData, + TOSTR(EvTypeDataStringize)); + #endif // EV_HEADERS_TYPES_H