From dd344394c0831453ec66298a99414deb56db9d3d Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 24 Mar 2024 22:56:37 +0100 Subject: codec: Debugging --- modules/codec/c++/forst.tmpl.hpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'modules/codec/c++') diff --git a/modules/codec/c++/forst.tmpl.hpp b/modules/codec/c++/forst.tmpl.hpp index bfcafae..6b2f74a 100644 --- a/modules/codec/c++/forst.tmpl.hpp +++ b/modules/codec/c++/forst.tmpl.hpp @@ -31,14 +31,13 @@ public: template struct forst_codec_info > { public: - template - static uint64_t max_layers() constexpr noexcept { + static uint64_t max_layers(uint64_t i) constexpr noexcept { if constexpr ( i < sizeof...(Members) ) { using MT = typename parameter_pack_type::type; constexpr uint64_t layer_i = forst_codec_info::layers; - constexpr uint64_t layer_next = max_layers(); + constexpr uint64_t layer_next = max_layers(i+1u); constexpr uint64_t layer_val = layer_i > layer_next ? layer_i : layer_next; @@ -47,20 +46,19 @@ public: return 0u; } public: - static constexpr uint64_t layers = max_layers<0>(); + static constexpr uint64_t layers = max_layers(0u); }; template struct forst_codec_info> { public: - template - static uint64_t max_layers() constexpr noexcept { + static uint64_t max_layers(uint64_t i) constexpr noexcept { if constexpr ( i < sizeof...(Members) ) { using MT = typename parameter_pack_type::type; constexpr uint64_t layer_i = forst_codec_info::layers; - constexpr uint64_t layer_next = max_layers(); + constexpr uint64_t layer_next = max_layers(i+1u); constexpr uint64_t layer_val = layer_i > layer_next ? layer_i : layer_next; @@ -69,7 +67,7 @@ public: return 0u; } public: - static constexpr uint64_t layers = max_layers<0>(); + static constexpr uint64_t layers = max_layers(0u); }; } } -- cgit v1.2.3