Mercurial > hg > truffle
comparison src/share/vm/oops/oop.hpp @ 17709:f9e35a9dc8c7
8033792: AltHashing used jint for imprecise bit shifting
Summary: AltHashing used jint the way of juint in bit shifting which could lead loss of precision. Fix by change _seed defined as juint.
Reviewed-by: coleenp, ccheung
Contributed-by: yumin.qi@oracle.com
author | minqi |
---|---|
date | Mon, 10 Feb 2014 21:29:14 -0800 |
parents | ad72068ac41e |
children | 7f0e0366ec81 |
comparison
equal
deleted
inserted
replaced
17707:7d28f4e15b61 | 17709:f9e35a9dc8c7 |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | 4 * |
5 * This code is free software; you can redistribute it and/or modify it | 5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as | 6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
360 // safepoint if called on a biased object. Calling code must be aware of that. | 360 // safepoint if called on a biased object. Calling code must be aware of that. |
361 intptr_t identity_hash(); | 361 intptr_t identity_hash(); |
362 intptr_t slow_identity_hash(); | 362 intptr_t slow_identity_hash(); |
363 | 363 |
364 // Alternate hashing code if string table is rehashed | 364 // Alternate hashing code if string table is rehashed |
365 unsigned int new_hash(jint seed); | 365 unsigned int new_hash(juint seed); |
366 | 366 |
367 // marks are forwarded to stack when object is locked | 367 // marks are forwarded to stack when object is locked |
368 bool has_displaced_mark() const; | 368 bool has_displaced_mark() const; |
369 markOop displaced_mark() const; | 369 markOop displaced_mark() const; |
370 void set_displaced_mark(markOop m); | 370 void set_displaced_mark(markOop m); |