< prev index next >
src/hotspot/os/bsd/os_bsd.cpp
Print this page
*** 1892,1902 ****
if (!UseOprofile) {
return;
}
char buf[PATH_MAX + 1];
! int num = Atomic::add(1, &cnt);
snprintf(buf, PATH_MAX + 1, "%s/hs-vm-%d-%d",
os::get_temp_directory(), os::current_process_id(), num);
unlink(buf);
--- 1892,1902 ----
if (!UseOprofile) {
return;
}
char buf[PATH_MAX + 1];
! int num = Atomic::add(&cnt, 1);
snprintf(buf, PATH_MAX + 1, "%s/hs-vm-%d-%d",
os::get_temp_directory(), os::current_process_id(), num);
unlink(buf);
*** 3262,3272 ****
uint apic_id = edx;
int processor_id = Atomic::load(&mapping[apic_id]);
while (processor_id < 0) {
if (Atomic::cmpxchg(-2, &mapping[apic_id], -1)) {
! Atomic::store(&mapping[apic_id], Atomic::add(1, &next_processor_id) - 1);
}
processor_id = Atomic::load(&mapping[apic_id]);
}
return (uint)processor_id;
--- 3262,3272 ----
uint apic_id = edx;
int processor_id = Atomic::load(&mapping[apic_id]);
while (processor_id < 0) {
if (Atomic::cmpxchg(-2, &mapping[apic_id], -1)) {
! Atomic::store(&mapping[apic_id], Atomic::add(&next_processor_id, 1) - 1);
}
processor_id = Atomic::load(&mapping[apic_id]);
}
return (uint)processor_id;
< prev index next >