Просмотр исходного кода

dselect: Mark new and delete operators with new throw and noexcept macros

Warned-by: clang++
Guillem Jover лет назад: 12
Родитель
Сommit
f1cdf4ad02
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      dselect/main.cc

+ 6 - 2
dselect/main.cc

@@ -353,14 +353,18 @@ void cursesoff() {
   cursesareon = false;
 }
 
-extern void *operator new(size_t size) {
+extern void *
+operator new(size_t size) DPKG_ATTR_THROW(std::bad_alloc)
+{
   void *p;
   p= m_malloc(size);
   assert(p);
   return p;
 }
 
-extern void operator delete(void *p) {
+extern void
+operator delete(void *p) DPKG_ATTR_NOEXCEPT
+{
   free(p);
 }