ext_scalar_uint_sized.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <glm/ext/scalar_uint_sized.hpp>
  2. GLM_STATIC_ASSERT(sizeof(glm::uint8) == 1, "uint8 size isn't 1 byte on this platform");
  3. GLM_STATIC_ASSERT(sizeof(glm::uint16) == 2, "uint16 size isn't 2 bytes on this platform");
  4. GLM_STATIC_ASSERT(sizeof(glm::uint32) == 4, "uint32 size isn't 4 bytes on this platform");
  5. GLM_STATIC_ASSERT(sizeof(glm::uint64) == 8, "uint64 size isn't 8 bytes on this platform");
  6. GLM_STATIC_ASSERT(sizeof(glm::uint16) == sizeof(unsigned short), "unsigned short size isn't 4 bytes on this platform");
  7. GLM_STATIC_ASSERT(sizeof(glm::uint32) == sizeof(unsigned int), "unsigned int size isn't 4 bytes on this platform");
  8. static int test_size()
  9. {
  10. int Error = 0;
  11. Error += sizeof(glm::uint8) == 1 ? 0 : 1;
  12. Error += sizeof(glm::uint16) == 2 ? 0 : 1;
  13. Error += sizeof(glm::uint32) == 4 ? 0 : 1;
  14. Error += sizeof(glm::uint64) == 8 ? 0 : 1;
  15. return Error;
  16. }
  17. static int test_comp()
  18. {
  19. int Error = 0;
  20. Error += sizeof(glm::uint8) < sizeof(glm::uint16) ? 0 : 1;
  21. Error += sizeof(glm::uint16) < sizeof(glm::uint32) ? 0 : 1;
  22. Error += sizeof(glm::uint32) < sizeof(glm::uint64) ? 0 : 1;
  23. return Error;
  24. }
  25. int main()
  26. {
  27. int Error = 0;
  28. Error += test_size();
  29. Error += test_comp();
  30. return Error;
  31. }