From c357c47be8a3f210f9eee9a05cc13f1051b036d3 Mon Sep 17 00:00:00 2001 From: Alex Gilday Date: Wed, 21 Mar 2018 13:54:09 +0000 Subject: COMPMID-1008: Fix Doxygen issues Change-Id: Ie73d8771f85d1f5b059f3a56f1bbd73c98e94a38 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/124723 Reviewed-by: Michalis Spyrou Tested-by: Jenkins --- tests/Utils.h | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) (limited to 'tests/Utils.h') diff --git a/tests/Utils.h b/tests/Utils.h index 5d24f5c0a1..e9a953d727 100644 --- a/tests/Utils.h +++ b/tests/Utils.h @@ -105,17 +105,26 @@ namespace traits { // *INDENT-OFF* // clang-format off +/** Promote a type */ template struct promote { }; -template <> struct promote { using type = uint16_t; }; -template <> struct promote { using type = int16_t; }; -template <> struct promote { using type = uint32_t; }; -template <> struct promote { using type = int32_t; }; -template <> struct promote { using type = uint64_t; }; -template <> struct promote { using type = int64_t; }; -template <> struct promote { using type = float; }; -template <> struct promote { using type = half; }; - - +/** Promote uint8_t to uint16_t */ +template <> struct promote { using type = uint16_t; /**< Promoted type */ }; +/** Promote int8_t to int16_t */ +template <> struct promote { using type = int16_t; /**< Promoted type */ }; +/** Promote uint16_t to uint32_t */ +template <> struct promote { using type = uint32_t; /**< Promoted type */ }; +/** Promote int16_t to int32_t */ +template <> struct promote { using type = int32_t; /**< Promoted type */ }; +/** Promote uint32_t to uint64_t */ +template <> struct promote { using type = uint64_t; /**< Promoted type */ }; +/** Promote int32_t to int64_t */ +template <> struct promote { using type = int64_t; /**< Promoted type */ }; +/** Promote float to float */ +template <> struct promote { using type = float; /**< Promoted type */ }; +/** Promote half to half */ +template <> struct promote { using type = half; /**< Promoted type */ }; + +/** Get promoted type */ template using promote_t = typename promote::type; @@ -378,8 +387,11 @@ T saturate_cast(T val) template struct common_promoted_signed_type { - using common_type = typename std::common_type::type; - using promoted_type = traits::promote_t; + /** Common type */ + using common_type = typename std::common_type::type; + /** Promoted type */ + using promoted_type = traits::promote_t; + /** Intermediate type */ using intermediate_type = typename traits::make_signed_conditional_t::type; }; @@ -388,8 +400,11 @@ struct common_promoted_signed_type template struct common_promoted_unsigned_type { - using common_type = typename std::common_type::type; - using promoted_type = traits::promote_t; + /** Common type */ + using common_type = typename std::common_type::type; + /** Promoted type */ + using promoted_type = traits::promote_t; + /** Intermediate type */ using intermediate_type = typename traits::make_unsigned_conditional_t::type; }; -- cgit v1.2.1