comparison src/share/vm/adlc/arena.cpp @ 12146:9758d9f36299

8021954: VM SIGSEGV during classloading on MacOS; hs_err_pid file produced Summary: declare all user-defined operator new()s within Hotspot code with the empty throw() exception specification Reviewed-by: coleenp, twisti, dholmes, hseigel, dcubed, kvn, ccheung Contributed-by: lois.foltan@oracle.com
author coleenp
date Thu, 29 Aug 2013 18:56:29 -0400
parents f95d63e2154a
children
comparison
equal deleted inserted replaced
12145:cef1e56a4d88 12146:9758d9f36299
1 /* 1 /*
2 * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
22 * 22 *
23 */ 23 */
24 24
25 #include "adlc.hpp" 25 #include "adlc.hpp"
26 26
27 void* Chunk::operator new(size_t requested_size, size_t length) { 27 void* Chunk::operator new(size_t requested_size, size_t length) throw() {
28 return CHeapObj::operator new(requested_size + length); 28 return CHeapObj::operator new(requested_size + length);
29 } 29 }
30 30
31 void Chunk::operator delete(void* p, size_t length) { 31 void Chunk::operator delete(void* p, size_t length) {
32 CHeapObj::operator delete(p); 32 CHeapObj::operator delete(p);
161 } 161 }
162 162
163 //----------------------------------------------------------------------------- 163 //-----------------------------------------------------------------------------
164 // CHeapObj 164 // CHeapObj
165 165
166 void* CHeapObj::operator new(size_t size){ 166 void* CHeapObj::operator new(size_t size) throw() {
167 return (void *) malloc(size); 167 return (void *) malloc(size);
168 } 168 }
169 169
170 void CHeapObj::operator delete(void* p){ 170 void CHeapObj::operator delete(void* p){
171 free(p); 171 free(p);