[ruby-cvs:68760] naruse:r61579 (ruby_2_5): merge revision(s) 61471, 61472: [Backport #14231]

naruse at ruby-lang.org naruse at ruby-lang.org
Thu Jan 4 03:02:17 JST 2018


naruse	2018-01-04 03:02:17 +0900 (Thu, 04 Jan 2018)

  New Revision: 61579

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61579

  Log:
    merge revision(s) 61471,61472: [Backport #14231]
    
    Use UINT128_T support flag from configure
    
    Current check for __uint128_t in hash.c is not valid, since it ignores
    compilers other than gcc. We hit this on lcc on e2k platform.
    
    Configure script properly checks from 128-bit data types support and
    sets HAVE_UINT128_T accordingly. This approach is already used within
    ruby at bignum.c, random.c, etc.
    
    Probably hash.c is an overlooked remnant of old days. This patch fixes
    this.
    
    [ruby-core:84438] [Bug #14231] [Fix GH-1781]
    From: Andrew Savchenko <bircoph at altlinux.org>
    
    hash.c: use uint128_t
    
    * hash.c (mult_and_mix): use uint128_t instead of __uint128_t.
      [ruby-core:84438] [Bug #14231]
    
    From: Nobuyoshi Nakada <nobu at ruby-lang.org>

  Modified directories:
    branches/ruby_2_5/
  Modified files:
    branches/ruby_2_5/hash.c
    branches/ruby_2_5/version.h


More information about the ruby-cvs mailing list