From 12e304fd56f054ba7296ab538eecd4280a67832a Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Wed, 7 Oct 2026 17:33:40 +0200 Subject: Allow assigning contants to enumeration members --- boot/symbol.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'boot/symbol.cc') diff --git a/boot/symbol.cc b/boot/symbol.cc index fa423e0..375cbfd 100644 --- a/boot/symbol.cc +++ b/boot/symbol.cc @@ -273,11 +273,22 @@ namespace elna::boot { } - enumeration_type::enumeration_type(const std::vector& members) - : members(members) + enumeration_type::enumeration_type(const std::vector& members, + const std::vector& values) + : members(members), values(values) { } + std::ptrdiff_t enumeration_type::minimum() const + { + return *std::ranges::min_element(this->values); + } + + std::ptrdiff_t enumeration_type::maximum() const + { + return *std::ranges::max_element(this->values); + } + parameter_type::parameter_type(const std::string& name) : name(name) { -- cgit v1.2.3