LIVE / thrust /testing /cstdint.cu
Xu Ma
update
1c3c0d9
raw
history blame
No virus
2.4 kB
#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);