< prev index next >

src/share/vm/runtime/os.cpp

Print this page




1591       if (physical_packages >= server_processors) {
1592         result = true;
1593       }
1594     } else {
1595       result = true;
1596     }
1597   }
1598   return result;
1599 }
1600 
1601 void os::SuspendedThreadTask::run() {
1602   assert(Threads_lock->owned_by_self() || (_thread == VMThread::vm_thread()), "must have threads lock to call this");
1603   internal_do_task();
1604   _done = true;
1605 }
1606 
1607 bool os::create_stack_guard_pages(char* addr, size_t bytes) {
1608   return os::pd_create_stack_guard_pages(addr, bytes);
1609 }
1610 
1611 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint) {
1612   char* result = pd_reserve_memory(bytes, addr, alignment_hint);
1613   if (result != NULL) {
1614     MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC);
1615   }
1616 
1617   return result;
1618 }
1619 




1620 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint,
1621    MEMFLAGS flags) {
1622   char* result = pd_reserve_memory(bytes, addr, alignment_hint);
1623   if (result != NULL) {
1624     MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC);
1625     MemTracker::record_virtual_memory_type((address)result, flags);
1626   }
1627 
1628   return result;
1629 }
1630 
1631 char* os::attempt_reserve_memory_at(size_t bytes, char* addr) {
1632   char* result = pd_attempt_reserve_memory_at(bytes, addr);
1633   if (result != NULL) {
1634     MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC);
1635   }
1636   return result;
1637 }
1638 
1639 void os::split_reserved_memory(char *base, size_t size,
1640                                  size_t split, bool realloc) {
1641   pd_split_reserved_memory(base, size, split, realloc);
1642 }
1643 
1644 bool os::commit_memory(char* addr, size_t bytes, bool executable) {
1645   bool res = pd_commit_memory(addr, bytes, executable);
1646   if (res) {
1647     MemTracker::record_virtual_memory_commit((address)addr, bytes, CALLER_PC);
1648   }
1649   return res;
1650 }
1651 
1652 bool os::commit_memory(char* addr, size_t size, size_t alignment_hint,




1591       if (physical_packages >= server_processors) {
1592         result = true;
1593       }
1594     } else {
1595       result = true;
1596     }
1597   }
1598   return result;
1599 }
1600 
1601 void os::SuspendedThreadTask::run() {
1602   assert(Threads_lock->owned_by_self() || (_thread == VMThread::vm_thread()), "must have threads lock to call this");
1603   internal_do_task();
1604   _done = true;
1605 }
1606 
1607 bool os::create_stack_guard_pages(char* addr, size_t bytes) {
1608   return os::pd_create_stack_guard_pages(addr, bytes);
1609 }
1610 
1611 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, int file_desc) {
1612   char* result = pd_reserve_memory(bytes, addr, alignment_hint, file_desc);
1613   if (result != NULL) {
1614     MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC);
1615   }
1616 
1617   return result;
1618 }
1619 
1620 char* os::reserve_memory(size_t bytes, int file_desc) {
1621   return reserve_memory(bytes, 0, 0, file_desc);
1622 }
1623 
1624 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint,
1625    MEMFLAGS flags) {
1626   char* result = pd_reserve_memory(bytes, addr, alignment_hint);
1627   if (result != NULL) {
1628     MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC);
1629     MemTracker::record_virtual_memory_type((address)result, flags);
1630   }
1631 
1632   return result;
1633 }
1634 
1635 char* os::attempt_reserve_memory_at(size_t bytes, char* addr, int file_desc) {
1636   char* result = pd_attempt_reserve_memory_at(bytes, addr, file_desc);
1637   if (result != NULL) {
1638     MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC);
1639   }
1640   return result;
1641 }
1642 
1643 void os::split_reserved_memory(char *base, size_t size,
1644                                  size_t split, bool realloc) {
1645   pd_split_reserved_memory(base, size, split, realloc);
1646 }
1647 
1648 bool os::commit_memory(char* addr, size_t bytes, bool executable) {
1649   bool res = pd_commit_memory(addr, bytes, executable);
1650   if (res) {
1651     MemTracker::record_virtual_memory_commit((address)addr, bytes, CALLER_PC);
1652   }
1653   return res;
1654 }
1655 
1656 bool os::commit_memory(char* addr, size_t size, size_t alignment_hint,


< prev index next >