comparison src/share/vm/code/codeBlob.hpp @ 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 a5de0cc2f91c
children cefad50507d8 469216acdb28
comparison
equal deleted inserted replaced
12145:cef1e56a4d88 12146:9758d9f36299
1 /* 1 /*
2 * Copyright (c) 1998, 2012, 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.
207 private: 207 private:
208 // Creation support 208 // Creation support
209 BufferBlob(const char* name, int size); 209 BufferBlob(const char* name, int size);
210 BufferBlob(const char* name, int size, CodeBuffer* cb); 210 BufferBlob(const char* name, int size, CodeBuffer* cb);
211 211
212 void* operator new(size_t s, unsigned size); 212 void* operator new(size_t s, unsigned size) throw();
213 213
214 public: 214 public:
215 // Creation 215 // Creation
216 static BufferBlob* create(const char* name, int buffer_size); 216 static BufferBlob* create(const char* name, int buffer_size);
217 static BufferBlob* create(const char* name, CodeBuffer* cb); 217 static BufferBlob* create(const char* name, CodeBuffer* cb);
281 int frame_size, 281 int frame_size,
282 OopMapSet* oop_maps, 282 OopMapSet* oop_maps,
283 bool caller_must_gc_arguments 283 bool caller_must_gc_arguments
284 ); 284 );
285 285
286 void* operator new(size_t s, unsigned size); 286 void* operator new(size_t s, unsigned size) throw();
287 287
288 public: 288 public:
289 // Creation 289 // Creation
290 static RuntimeStub* new_runtime_stub( 290 static RuntimeStub* new_runtime_stub(
291 const char* stub_name, 291 const char* stub_name,
319 319
320 class SingletonBlob: public CodeBlob { 320 class SingletonBlob: public CodeBlob {
321 friend class VMStructs; 321 friend class VMStructs;
322 322
323 protected: 323 protected:
324 void* operator new(size_t s, unsigned size); 324 void* operator new(size_t s, unsigned size) throw();
325 325
326 public: 326 public:
327 SingletonBlob( 327 SingletonBlob(
328 const char* name, 328 const char* name,
329 CodeBuffer* cb, 329 CodeBuffer* cb,