diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-12-09 14:56:58 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu.nakada@gmail.com> | 2025-11-19 11:03:42 +0900 |
| commit | cdb9893c552f67a6065dcb165b2040d35c57aee3 (patch) | |
| tree | d8a49883a517966afd748a2dd7465fec4738e219 /random.c | |
| parent | 1979f8c07d6c2794dda7b482372c9dc0e9f305b0 (diff) | |
Win32: Drop support for older than MSVC 8.0/_MSC_VER 1400
Visual C++ 2005 (8.0):
- _MSC_VER: 1400
- MSVCRT_VERSION: 80
Diffstat (limited to 'random.c')
| -rw-r--r-- | random.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -230,7 +230,7 @@ int_pair_to_real_inclusive(uint32_t a, uint32_t b) const uint128_t m = ((uint128_t)1 << dig) | 1; uint128_t x = ((uint128_t)a << 32) | b; r = (double)(uint64_t)((x * m) >> 64); -#elif defined HAVE_UINT64_T && !MSC_VERSION_BEFORE(1300) +#elif defined HAVE_UINT64_T uint64_t x = ((uint64_t)a << dig_u) + (((uint64_t)b + (a >> dig_u)) >> dig_r64); r = (double)x; |
