mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8012902: remove use of global operator new - take 2
The fix of 8010992, disable use of global operator new and new[] which caused failure on some tests. This takes two of the bugs also add ALLOW_OPERATOR_NEW_USAGE to prevent crash for third party code calling operator new of jvm on certain platforms. Reviewed-by: coleenp, dholmes, zgu
This commit is contained in:
parent
b3675a00d9
commit
98151c30c8
28 changed files with 287 additions and 101 deletions
|
@ -179,6 +179,22 @@ HandleMark::~HandleMark() {
|
|||
_thread->set_last_handle_mark(previous_handle_mark());
|
||||
}
|
||||
|
||||
void* HandleMark::operator new(size_t size) {
|
||||
return AllocateHeap(size, mtThread);
|
||||
}
|
||||
|
||||
void* HandleMark::operator new [] (size_t size) {
|
||||
return AllocateHeap(size, mtThread);
|
||||
}
|
||||
|
||||
void HandleMark::operator delete(void* p) {
|
||||
FreeHeap(p, mtThread);
|
||||
}
|
||||
|
||||
void HandleMark::operator delete[](void* p) {
|
||||
FreeHeap(p, mtThread);
|
||||
}
|
||||
|
||||
#ifdef ASSERT
|
||||
|
||||
NoHandleMark::NoHandleMark() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue