Spaces:
Runtime error
Runtime error
File size: 2,395 Bytes
28958dc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#include <unittest/unittest.h>
#include <thrust/detail/cstdint.h>
#include <limits>
void TestStandardIntegerTypes(void)
{
ASSERT_EQUAL(sizeof(thrust::detail::int8_t), 1lu);
ASSERT_EQUAL(sizeof(thrust::detail::int16_t), 2lu);
ASSERT_EQUAL(sizeof(thrust::detail::int32_t), 4lu);
ASSERT_EQUAL(sizeof(thrust::detail::int64_t), 8lu);
ASSERT_EQUAL(sizeof(thrust::detail::uint8_t), 1lu);
ASSERT_EQUAL(sizeof(thrust::detail::uint16_t), 2lu);
ASSERT_EQUAL(sizeof(thrust::detail::uint32_t), 4lu);
ASSERT_EQUAL(sizeof(thrust::detail::uint64_t), 8lu);
ASSERT_EQUAL(sizeof(thrust::detail::intptr_t), sizeof(void *));
ASSERT_EQUAL(sizeof(thrust::detail::uintptr_t), sizeof(void *));
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int8_t >::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int16_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int32_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int64_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint8_t >::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint16_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint32_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint64_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int8_t >::is_signed, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int16_t>::is_signed, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int32_t>::is_signed, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::int64_t>::is_signed, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint8_t >::is_signed, false);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint16_t>::is_signed, false);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint32_t>::is_signed, false);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uint64_t>::is_signed, false);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::intptr_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uintptr_t>::is_integer, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::intptr_t>::is_signed, true);
ASSERT_EQUAL(std::numeric_limits<thrust::detail::uintptr_t>::is_signed, false);
}
DECLARE_UNITTEST(TestStandardIntegerTypes);
|