ImathInt64.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. // Copyright Contributors to the OpenEXR Project.
  4. //
  5. //
  6. // 64-bit integer types
  7. //
  8. // Deprecated, use int64_t/uint64_t instead.
  9. //
  10. #ifndef INCLUDED_IMATH_INT64_H
  11. #define INCLUDED_IMATH_INT64_H
  12. #include "ImathNamespace.h"
  13. #include <limits.h>
  14. IMATH_INTERNAL_NAMESPACE_HEADER_ENTER
  15. #if (defined _WIN32 || defined _WIN64) && _MSC_VER >= 1300
  16. /// Int64 - unsigned 64-bit integer
  17. IMATH_DEPRECATED("use uint64_t")
  18. typedef unsigned __int64 Int64;
  19. /// SInt64 - signed 64-bit integer
  20. IMATH_DEPRECATED("use sint64_t")
  21. typedef __int64 SInt64;
  22. #elif ULONG_MAX == 18446744073709551615LU
  23. /// Int64 - unsigned 64-bit integer
  24. IMATH_DEPRECATED("use uint64_t")
  25. typedef long unsigned int Int64;
  26. /// SInt64 - signed 64-bit integer
  27. IMATH_DEPRECATED("use sint64_t")
  28. typedef long int SInt64;
  29. #else
  30. /// Int64 - unsigned 64-bit integer
  31. IMATH_DEPRECATED("use uint64_t")
  32. typedef long long unsigned int Int64;
  33. /// SInt64 - signed 64-bit integer
  34. IMATH_DEPRECATED("use sint64_t")
  35. typedef long long int SInt64;
  36. #endif
  37. IMATH_INTERNAL_NAMESPACE_HEADER_EXIT
  38. #endif // INCLUDED_IMATH_INT64_H