On Wed, Jun 20, 2007 at 06:20:22AM +0000, H.Merijn Brand wrote: > On Tue, 19 Jun 2007 21:11:23 +0100, Tim Bunce <[EMAIL PROTECTED]> wrote: > > > file: $CPAN/authors/id/T/TI/TIMB/DBI-1.57.tar.gz > > size: 490304 bytes > > md5: fca667f59dff24058a8e0e8f09e2aad9 > > > > =head2 Changes in DBI 1.57 (svn rev 9639), 13th June 2007 > > > > Note: this release includes a change to the DBI::hash() function which > > will > > now produce different values than before *if* your perl was built with > > 64-bit > > 'int' type (i.e. "perl -V:intsize" says intsize='4'). It's relatively > > rare > > Huh? > > 32bitall: > > a5:/u/usr/merijn 101 > perl -V:intsize > intsize='4'; > a5:/u/usr/merijn 102 > perl -V:use64bitint > use64bitint='undef'; > > 64bitint: > > nb09:/home/merijn 101 > perl -V:intsize > intsize='4'; > nb09:/home/merijn 102 > perl -V:use64bitint > use64bitint='define'; > > 64bitall: > > x1:/u/usr/merijn 101 > perl -V:intsize > intsize='4'; > x1:/u/usr/merijn 102 > perl -V:use64bitall > use64bitall='define'; > x1:/u/usr/merijn 103 > perl -V:use64bitint > use64bitint='define'; > > So, relatively rare sounds very weird to me.
Sorry, I meant "i.e. "perl -V:intsize" says intsize='8'" which none of those do[1]. I'll update the Changes file. Thanks! > > Changed DBI::hash to return 'I32' type instead of 'int' so results are > > portable/consistent regardless of size of the int type. > > Shouldn't that be IV No, for the hash function I specifically want 32 bits to ensure the same value is returned regardless of the size of the int or IV types. Tim. [1] http://search.cpan.org/~nwclark/perl-5.8.8/INSTALL#64_bit_support.