1553 os::loadavg(loadavg, 3); |
1553 os::loadavg(loadavg, 3); |
1554 st->print("%0.02f %0.02f %0.02f", loadavg[0], loadavg[1], loadavg[2]); |
1554 st->print("%0.02f %0.02f %0.02f", loadavg[0], loadavg[1], loadavg[2]); |
1555 st->cr(); |
1555 st->cr(); |
1556 } |
1556 } |
1557 |
1557 |
|
1558 int os::get_loaded_modules_info(os::LoadedModulesCallbackFunc callback, void *param) { |
|
1559 // Not yet implemented. |
|
1560 return 0; |
|
1561 } |
|
1562 |
1558 void os::print_memory_info(outputStream* st) { |
1563 void os::print_memory_info(outputStream* st) { |
1559 |
1564 |
1560 st->print_cr("Memory:"); |
1565 st->print_cr("Memory:"); |
1561 |
1566 |
1562 st->print_cr(" default page size: %s", describe_pagesize(os::vm_page_size())); |
1567 st->print_cr(" default page size: %s", describe_pagesize(os::vm_page_size())); |
2789 return addr; |
2794 return addr; |
2790 } |
2795 } |
2791 |
2796 |
2792 size_t os::read(int fd, void *buf, unsigned int nBytes) { |
2797 size_t os::read(int fd, void *buf, unsigned int nBytes) { |
2793 return ::read(fd, buf, nBytes); |
2798 return ::read(fd, buf, nBytes); |
|
2799 } |
|
2800 |
|
2801 size_t os::read_at(int fd, void *buf, unsigned int nBytes, jlong offset) { |
|
2802 return ::pread(fd, buf, nBytes, offset); |
2794 } |
2803 } |
2795 |
2804 |
2796 #define NANOSECS_PER_MILLISEC 1000000 |
2805 #define NANOSECS_PER_MILLISEC 1000000 |
2797 |
2806 |
2798 int os::sleep(Thread* thread, jlong millis, bool interruptible) { |
2807 int os::sleep(Thread* thread, jlong millis, bool interruptible) { |