ext_scalar_float_sized.cpp 771 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <glm/ext/scalar_float_sized.hpp>
  2. GLM_STATIC_ASSERT(sizeof(glm::float32) == 4, "float32 size isn't 4 bytes on this platform");
  3. #ifndef GLM_FORCE_SINGLE_ONLY
  4. GLM_STATIC_ASSERT(sizeof(glm::float64) == 8, "float64 size isn't 8 bytes on this platform");
  5. #endif//GLM_FORCE_SINGLE_ONLY
  6. static int test_float_size()
  7. {
  8. int Error = 0;
  9. Error += sizeof(glm::float32) == sizeof(float) ? 0 : 1;
  10. Error += sizeof(glm::float64) == sizeof(double) ? 0 : 1;
  11. return Error;
  12. }
  13. static int test_float_precision()
  14. {
  15. int Error = 0;
  16. Error += sizeof(float) <= sizeof(double) ? 0 : 1;
  17. Error += sizeof(glm::float32) < sizeof(glm::float64) ? 0 : 1;
  18. return Error;
  19. }
  20. int main()
  21. {
  22. int Error = 0;
  23. Error += test_float_size();
  24. Error += test_float_precision();
  25. return Error;
  26. }