From 28c57b61639d98567ef20bad35417aad0218e9e2 Mon Sep 17 00:00:00 2001 From: DarkSharpness <2040703891@qq.com> Date: Thu, 11 Jul 2024 23:20:17 +0800 Subject: [PATCH] fix: add dark::Visitor to tools & make default ctor implicit for reflection --- include/register.h | 2 +- include/tools | 1 + include/wire.h | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/register.h b/include/register.h index 67220dd..760fa3a 100644 --- a/include/register.h +++ b/include/register.h @@ -28,7 +28,7 @@ struct Register { public: static constexpr std::size_t _Bit_Len = _Len; - explicit Register() : _M_old(), _M_new(), _M_assigned() {} + Register() : _M_old(), _M_new(), _M_assigned() {} Register(Register &&) = delete; Register(const Register &) = delete; diff --git a/include/tools b/include/tools index 7873af4..efbaa7e 100644 --- a/include/tools +++ b/include/tools @@ -15,3 +15,4 @@ using dark::Register; using dark::SyncTags; using dark::sync_member; +using dark::Visitor; diff --git a/include/wire.h b/include/wire.h index 5c1bf7e..581ddc2 100644 --- a/include/wire.h +++ b/include/wire.h @@ -75,7 +75,7 @@ struct Wire { public: static constexpr std::size_t _Bit_Len = _Len; - explicit Wire() : + Wire() : _M_func(new details::EmptyWire), _M_cache(), _M_holds(), _M_assigned() {}