mirror of
https://abf.rosa.ru/djam/java-1.8.0-openjdk.git
synced 2025-05-08 18:51:24 +00:00
Initial package based on fedora
This commit is contained in:
commit
757708d188
29 changed files with 6169 additions and 0 deletions
47
java-1.8.0-openjdk-bitmap.patch
Normal file
47
java-1.8.0-openjdk-bitmap.patch
Normal file
|
@ -0,0 +1,47 @@
|
|||
diff -up jdk8/hotspot/src/share/vm/utilities/bitMap.inline.hpp.s390 openjdk/hotspot/src/share/vm/utilities/bitMap.inline.hpp
|
||||
--- jdk8/hotspot/src/share/vm/utilities/bitMap.inline.hpp.s390 2012-02-10 08:30:46.378435291 -0500
|
||||
+++ jdk8/hotspot/src/share/vm/utilities/bitMap.inline.hpp 2012-02-10 08:47:27.478427892 -0500
|
||||
@@ -52,16 +52,16 @@ inline void BitMap::clear_bit(idx_t bit)
|
||||
|
||||
inline bool BitMap::par_set_bit(idx_t bit) {
|
||||
verify_index(bit);
|
||||
- volatile idx_t* const addr = word_addr(bit);
|
||||
- const idx_t mask = bit_mask(bit);
|
||||
- idx_t old_val = *addr;
|
||||
+ volatile bm_word_t* const addr = word_addr(bit);
|
||||
+ const bm_word_t mask = bit_mask(bit);
|
||||
+ bm_word_t old_val = *addr;
|
||||
|
||||
do {
|
||||
- const idx_t new_val = old_val | mask;
|
||||
+ const bm_word_t new_val = old_val | mask;
|
||||
if (new_val == old_val) {
|
||||
return false; // Someone else beat us to it.
|
||||
}
|
||||
- const idx_t cur_val = (idx_t) Atomic::cmpxchg_ptr((void*) new_val,
|
||||
+ const bm_word_t cur_val = (bm_word_t) Atomic::cmpxchg_ptr((void*) new_val,
|
||||
(volatile void*) addr,
|
||||
(void*) old_val);
|
||||
if (cur_val == old_val) {
|
||||
@@ -73,16 +73,16 @@ inline bool BitMap::par_set_bit(idx_t bi
|
||||
|
||||
inline bool BitMap::par_clear_bit(idx_t bit) {
|
||||
verify_index(bit);
|
||||
- volatile idx_t* const addr = word_addr(bit);
|
||||
- const idx_t mask = ~bit_mask(bit);
|
||||
- idx_t old_val = *addr;
|
||||
+ volatile bm_word_t* const addr = word_addr(bit);
|
||||
+ const bm_word_t mask = ~bit_mask(bit);
|
||||
+ bm_word_t old_val = *addr;
|
||||
|
||||
do {
|
||||
- const idx_t new_val = old_val & mask;
|
||||
+ const bm_word_t new_val = old_val & mask;
|
||||
if (new_val == old_val) {
|
||||
return false; // Someone else beat us to it.
|
||||
}
|
||||
- const idx_t cur_val = (idx_t) Atomic::cmpxchg_ptr((void*) new_val,
|
||||
+ const bm_word_t cur_val = (bm_word_t) Atomic::cmpxchg_ptr((void*) new_val,
|
||||
(volatile void*) addr,
|
||||
(void*) old_val);
|
||||
if (cur_val == old_val) {
|
Loading…
Add table
Add a link
Reference in a new issue