< prev index next >
src/hotspot/share/code/codeBlob.hpp
Print this page
*** 391,400 ****
--- 391,404 ----
private:
// Creation support
BufferBlob(const char* name, int size);
BufferBlob(const char* name, int size, CodeBuffer* cb);
+ // This ordinary operator delete is needed even though not used, so the
+ // below two-argument operator delete will be treated as a placement
+ // delete rather than an ordinary sized delete; see C++14 3.7.4.2/p2.
+ void operator delete(void* p);
void* operator new(size_t s, unsigned size) throw();
public:
// Creation
static BufferBlob* create(const char* name, int buffer_size);
*** 474,483 ****
--- 478,491 ----
int frame_size,
OopMapSet* oop_maps,
bool caller_must_gc_arguments
);
+ // This ordinary operator delete is needed even though not used, so the
+ // below two-argument operator delete will be treated as a placement
+ // delete rather than an ordinary sized delete; see C++14 3.7.4.2/p2.
+ void operator delete(void* p);
void* operator new(size_t s, unsigned size) throw();
public:
// Creation
static RuntimeStub* new_runtime_stub(
*** 509,518 ****
--- 517,530 ----
class SingletonBlob: public RuntimeBlob {
friend class VMStructs;
protected:
+ // This ordinary operator delete is needed even though not used, so the
+ // below two-argument operator delete will be treated as a placement
+ // delete rather than an ordinary sized delete; see C++14 3.7.4.2/p2.
+ void operator delete(void* p);
void* operator new(size_t s, unsigned size) throw();
public:
SingletonBlob(
const char* name,
< prev index next >