#include namespace libk { #include "types.h" } // types 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(libk::uint64_t) == 8); static_assert(libk::uint64_t_max == UINT64_MAX); 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(libk::is_same() == true); static_assert(libk::is_same() == false); // is_unsigned 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); // error_enum_t enum EnumX { x, y, z }; enum ErrorX { one, two, three, NoError }; static_assert(!libk::error_enum_t); static_assert(libk::error_enum_t);