< prev index next >

src/os/aix/vm/os_aix.inline.hpp

Print this page
rev 7960 : 8075506: aix: improve handling of native memory

*** 1,8 **** /* ! * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. ! * Copyright 2012, 2013 SAP AG. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,8 ---- /* ! * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. ! * Copyright 2012, 2015 SAP AG. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 51,72 **** inline bool os::uses_stack_guard_pages() { return true; } inline bool os::allocate_stack_guard_pages() { assert(uses_stack_guard_pages(), "sanity check"); ! return true; } - // On Aix, reservations are made on a page by page basis, nothing to do. inline void os::pd_split_reserved_memory(char *base, size_t size, size_t split, bool realloc) { } - // Bang the shadow pages if they need to be touched to be mapped. inline void os::bang_stack_shadow_pages() { } inline void os::dll_unload(void *lib) { --- 51,73 ---- inline bool os::uses_stack_guard_pages() { return true; } + // Whether or not calling code should/can commit/uncommit stack pages + // before guarding them. Answer for AIX is definitly no, because we + // operate on C heap. inline bool os::allocate_stack_guard_pages() { assert(uses_stack_guard_pages(), "sanity check"); ! return false; } // On Aix, reservations are made on a page by page basis, nothing to do. inline void os::pd_split_reserved_memory(char *base, size_t size, size_t split, bool realloc) { } // Bang the shadow pages if they need to be touched to be mapped. inline void os::bang_stack_shadow_pages() { } inline void os::dll_unload(void *lib) {
*** 172,186 **** inline int os::send(int fd, char* buf, size_t nBytes, uint flags) { RESTARTABLE_RETURN_INT(::send(fd, buf, nBytes, flags)); } ! inline int os::raw_send(int fd, char* buf, size_t nBytes, uint flags) { return os::send(fd, buf, nBytes, flags); } ! inline int os::connect(int fd, struct sockaddr* him, socklen_t len) { RESTARTABLE_RETURN_INT(::connect(fd, him, len)); } inline struct hostent* os::get_host_by_name(char* name) { return ::gethostbyname(name); --- 173,187 ---- inline int os::send(int fd, char* buf, size_t nBytes, uint flags) { RESTARTABLE_RETURN_INT(::send(fd, buf, nBytes, flags)); } ! inline int os::raw_send(int fd, char *buf, size_t nBytes, uint flags) { return os::send(fd, buf, nBytes, flags); } ! inline int os::connect(int fd, struct sockaddr *him, socklen_t len) { RESTARTABLE_RETURN_INT(::connect(fd, him, len)); } inline struct hostent* os::get_host_by_name(char* name) { return ::gethostbyname(name);
< prev index next >