Changeset 50130


Ignore:
Timestamp:
Jan 10, 2012, 8:43:05 PM (13 years ago)
Author:
glynn
Message:

Fix exception specifications for new/delete operators

Location:
grass/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • grass/trunk/include/iostream/mm.h

    r32746 r50130  
    129129
    130130  friend class mm_register_init;
    131   friend void * operator new(size_t);
    132   friend void * operator new[](size_t);
    133   friend void operator delete(void *);
    134   friend void operator delete[](void *);
     131  friend void * operator new(size_t) throw(std::bad_alloc);
     132  friend void * operator new[](size_t) throw(std::bad_alloc);
     133  friend void operator delete(void *) throw();
     134  friend void operator delete[](void *) throw();
    135135};
    136136
  • grass/trunk/lib/iostream/mm.cpp

    r48562 r50130  
    275275 
    276276/* ************************************************************ */
    277 void* operator new[] (size_t sz) {
     277void* operator new[] (size_t sz) throw(std::bad_alloc) {
    278278  void *p;
    279279 
     
    326326 
    327327/* ************************************************************ */
    328 void* operator new (size_t sz) {
     328void* operator new (size_t sz) throw(std::bad_alloc) {
    329329  void *p;
    330330 
     
    378378
    379379/* ---------------------------------------------------------------------- */
    380 void operator delete (void *ptr) {
     380void operator delete (void *ptr) throw() {
    381381  size_t sz;
    382382  void *p;
     
    418418
    419419/* ---------------------------------------------------------------------- */
    420 void operator delete[] (void *ptr) {
     420void operator delete[] (void *ptr) throw() {
    421421  size_t sz;
    422422  void *p;
Note: See TracChangeset for help on using the changeset viewer.