diff --git a/include/tools b/include/tools index efbaa7e..8a01306 100644 --- a/include/tools +++ b/include/tools @@ -16,3 +16,16 @@ using dark::Register; using dark::SyncTags; using dark::sync_member; using dark::Visitor; + +using dark::max_size_t; +using dark::max_ssize_t; + +template +constexpr auto to_unsigned(const _Tp &x) { + return static_cast(x); +} + +template +constexpr auto to_signed(const _Tp &x) { + return static_cast(to_unsigned(x)); +}