From 81429ad8e8daee9bc90e4558525535e4b37dbe5c Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Fri, 5 Mar 2021 21:08:58 +0200 Subject: libk: add int_t min max size constants --- libk/types/test.cc | 64 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 21 deletions(-) (limited to 'libk/types') diff --git a/libk/types/test.cc b/libk/types/test.cc index f93d883..b3f29d9 100644 --- a/libk/types/test.cc +++ b/libk/types/test.cc @@ -1,29 +1,51 @@ -#include +#include + +namespace libk { +#include "types.h" +} // types -static_assert(sizeof(size_t) >= 2); +static_assert(sizeof(libk::size_t) >= 2); + +static_assert(sizeof(libk::uint8_t) == 1); +static_assert(libk::uint8_t_max == UINT8_MAX); + +static_assert(sizeof(libk::uint16_t) == 2); +static_assert(libk::uint16_t_max == UINT16_MAX); + +static_assert(sizeof(libk::uint32_t) == 4); +static_assert(libk::uint32_t_max == UINT32_MAX); -static_assert(sizeof(uint8_t) == 1); -static_assert(sizeof(uint16_t) == 2); -static_assert(sizeof(uint32_t) == 4); -static_assert(sizeof(uint64_t) == 8); +static_assert(sizeof(libk::uint64_t) == 8); +static_assert(libk::uint64_t_max == UINT64_MAX); -static_assert(sizeof(int8_t) == 1); -static_assert(sizeof(int16_t) == 2); -static_assert(sizeof(int32_t) == 4); -static_assert(sizeof(int64_t) == 8); +static_assert(sizeof(libk::int8_t) == 1); +static_assert(libk::int8_t_min == INT8_MIN); +static_assert(libk::int8_t_max == INT8_MAX); + +static_assert(sizeof(libk::int16_t) == 2); +static_assert(libk::int16_t_min == INT16_MIN); +static_assert(libk::int16_t_max == INT16_MAX); + +static_assert(sizeof(libk::int32_t) == 4); +static_assert(libk::int32_t_min == INT32_MIN); +static_assert(libk::int32_t_max == INT32_MAX); + +static_assert(sizeof(libk::int64_t) == 8); +static_assert(libk::int64_t_min == INT64_MIN); +static_assert(libk::int64_t_max == INT64_MAX); // is_same -static_assert(is_same() == true); -static_assert(is_same() == false); +static_assert(libk::is_same() == true); +static_assert(libk::is_same() == false); // is_unsigned -static_assert(is_unsigned() == true); -static_assert(is_unsigned() == true); -static_assert(is_unsigned() == true); -static_assert(is_unsigned() == true); - -static_assert(is_unsigned() == false); -static_assert(is_unsigned() == false); -static_assert(is_unsigned() == false); -static_assert(is_unsigned() == false); +static_assert(libk::is_unsigned() == true); +static_assert(libk::is_unsigned() == true); +static_assert(libk::is_unsigned() == true); +static_assert(libk::is_unsigned() == true); + +static_assert(libk::is_unsigned() == false); +static_assert(libk::is_unsigned() == false); +static_assert(libk::is_unsigned() == false); +static_assert(libk::is_unsigned() == false); -- cgit v1.2.1