< prev index next >
src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp
Print this page
*** 32,53 ****
size_t compare_value;
size_t exchange_value;
do {
compare_value = *dest;
exchange_value = compare_value + value;
! } while (Atomic::cmpxchg(exchange_value, dest, compare_value) != compare_value);
return exchange_value;
}
static jlong atomic_dec(size_t volatile* const dest) {
size_t compare_value;
size_t exchange_value;
do {
compare_value = *dest;
assert(compare_value >= 1, "invariant");
exchange_value = compare_value - 1;
! } while (Atomic::cmpxchg(exchange_value, dest, compare_value) != compare_value);
return exchange_value;
}
const size_t max_lease_factor = 2;
JfrStorageControl::JfrStorageControl(size_t global_count_total, size_t in_memory_discard_threshold) :
--- 32,53 ----
size_t compare_value;
size_t exchange_value;
do {
compare_value = *dest;
exchange_value = compare_value + value;
! } while (Atomic::cmpxchg(dest, compare_value, exchange_value) != compare_value);
return exchange_value;
}
static jlong atomic_dec(size_t volatile* const dest) {
size_t compare_value;
size_t exchange_value;
do {
compare_value = *dest;
assert(compare_value >= 1, "invariant");
exchange_value = compare_value - 1;
! } while (Atomic::cmpxchg(dest, compare_value, exchange_value) != compare_value);
return exchange_value;
}
const size_t max_lease_factor = 2;
JfrStorageControl::JfrStorageControl(size_t global_count_total, size_t in_memory_discard_threshold) :
*** 135,140 ****
}
void JfrStorageControl::set_scavenge_threshold(size_t number_of_dead_buffers) {
_scavenge_threshold = number_of_dead_buffers;
}
-
--- 135,139 ----
< prev index next >