static void cl_gvector_integer_destructor (cl_heap* pointer)
{
-#if (defined(__mips__) || defined(__mips64__)) && !defined(__GNUC__) // workaround SGI CC bug
- (*(cl_heap_GV_I*)pointer).~cl_heap_GV();
-#else
(*(cl_heap_GV_I*)pointer).~cl_heap_GV_I();
-#endif
}
// XXX: Ugh, this needs to be non-const (and non-static) for overriding
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 (); \
}; \
static void bits_do_delete (cl_GV_inner<cl_I>* vec)
{
- unused vec;
+ cl_unused vec;
}
// Copy bits srcptr.bits[srcindex..srcindex+count-1] into destptr.bits[destindex..destindex+count-1].