Mercurial > hg > truffle
comparison src/share/vm/utilities/bitMap.cpp @ 17799:752ba2e5f6d0
Merge
author | kvn |
---|---|
date | Tue, 25 Feb 2014 15:11:18 -0800 |
parents | 695a6aba51c3 a9becfeecd1b |
children | 4ca6dc0799b6 78bbf4d43a14 |
comparison
equal
deleted
inserted
replaced
17798:f040cf9fc9c0 | 17799:752ba2e5f6d0 |
---|---|
108 intptr_t mr = (intptr_t)inverted_bit_mask_for_range(beg, end); | 108 intptr_t mr = (intptr_t)inverted_bit_mask_for_range(beg, end); |
109 intptr_t nw = value ? (w | ~mr) : (w & mr); | 109 intptr_t nw = value ? (w | ~mr) : (w & mr); |
110 while (true) { | 110 while (true) { |
111 intptr_t res = Atomic::cmpxchg_ptr(nw, pw, w); | 111 intptr_t res = Atomic::cmpxchg_ptr(nw, pw, w); |
112 if (res == w) break; | 112 if (res == w) break; |
113 w = *pw; | 113 w = res; |
114 nw = value ? (w | ~mr) : (w & mr); | 114 nw = value ? (w | ~mr) : (w & mr); |
115 } | 115 } |
116 } | 116 } |
117 } | 117 } |
118 | 118 |