unsigned long length; // length (in characters)
char data[1]; // the characters, plus a '\0' at the end
// Standard allocation disabled.
- void* operator new (size_t size) { (void)size; throw runtime_exception(); }
+ void* operator new (size_t size) = delete;
// Standard deallocation disabled.
- void operator delete (void* ptr) { (void)ptr; throw runtime_exception(); }
+ void operator delete (void* ptr) = delete;
// No default constructor.
cl_heap_string ();
private:
struct cl_heap_GV_I_general : public cl_heap_GV_I {
cl_I data[1];
// Standard allocation disabled.
- void* operator new (size_t size) { unused size; throw runtime_exception(); }
+ void* operator new (size_t size) = delete;
// Standard deallocation disabled.
- void operator delete (void* ptr) { unused ptr; throw runtime_exception(); }
+ void operator delete (void* ptr) = delete;
// No default constructor.
cl_heap_GV_I_general ();
};
struct cl_heap_GV_I_bits##m : public cl_heap_GV_I { \
uint_t data[1]; \
/* Standard allocation disabled. */ \
- void* operator new (size_t size) { unused size; throw runtime_exception(); } \
+ void* operator new (size_t size) = delete; \
/* Standard deallocation disabled. */ \
- void operator delete (void* ptr) { unused ptr; throw runtime_exception(); } \
+ void operator delete (void* ptr) = delete; \
/* No default constructor. */ \
cl_heap_GV_I_bits##m (); \
}; \
struct cl_heap_GV_number_general : public cl_heap_GV_number {
cl_number data[1];
// Standard allocation disabled.
- void* operator new (size_t size) { unused size; throw runtime_exception(); }
+ void* operator new (size_t size) = delete;
// Standard deallocation disabled.
- void operator delete (void* ptr) { unused ptr; throw runtime_exception(); }
+ void operator delete (void* ptr) = delete;
// No default constructor.
cl_heap_GV_number_general ();
};