From ff7eb827fef2df68d8c9ff6a5f1e71dc3543dc4c Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 14 Aug 2026 17:17:03 +0300 Subject: [PATCH] Add psemek_ecs_define_component_ext --- libs/ecs/include/psemek/ecs/define_component.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/ecs/include/psemek/ecs/define_component.hpp b/libs/ecs/include/psemek/ecs/define_component.hpp index fad1003a..f09f8a3c 100644 --- a/libs/ecs/include/psemek/ecs/define_component.hpp +++ b/libs/ecs/include/psemek/ecs/define_component.hpp @@ -96,3 +96,8 @@ namespace psemek::ecs::detail psemek_ecs_define_component_fields_impl(BOOST_PP_VARIADIC_SEQ_TO_SEQ(fields)) \ psemek_ecs_declare_uuid(BOOST_PP_STRINGIZE(cname)) \ }; + +#define psemek_ecs_define_component_ext(cname, fields) \ + struct cname { \ + psemek_ecs_define_component_fields_impl(BOOST_PP_VARIADIC_SEQ_TO_SEQ(fields)) \ + psemek_ecs_declare_uuid(BOOST_PP_STRINGIZE(cname))