//============================================================================ // Copyright (c) Kitware, Inc. // All rights reserved. // See LICENSE.txt for details. // // This software is distributed WITHOUT ANY WARRANTY; without even // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // PURPOSE. See the above copyright notice for more information. //============================================================================ #include #include #include // Size of 32 bits. #define EXPECTED_SIZE 4 #if defined(VTKM_USE_64BIT_IDS) #error vtkm::Id an unexpected size. #endif #if defined(VTKM_USE_DOUBLE_PRECISION) #error vtkm::FloatDefault an unexpected size. #endif namespace { void TestTypeSizes() { VTKM_TEST_ASSERT(sizeof(vtkm::Id) == EXPECTED_SIZE, "vtkm::Id an unexpected size."); VTKM_TEST_ASSERT(sizeof(vtkm::FloatDefault) == EXPECTED_SIZE, "vtkm::FloatDefault an unexpected size."); } } int UnitTestConfigureFor32(int argc, char* argv[]) { return vtkm::testing::Testing::Run(TestTypeSizes, argc, argv); }