Ignore:
Timestamp:
Dec 9, 2009, 10:40:17 AM (15 years ago)
Author:
[email protected]
Message:

Fix some things found while trying to compile JavaScriptCore with clang++.

Reviewed by Sam Weinig.

  • wtf/FastMalloc.h:

Add correct exception specifications for the allocation/deallocation operators.

  • wtf/Vector.h:
  • wtf/VectorTraits.h:

Fix a bunch of struct/class mismatches.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/FastMalloc.h

    r50911 r51905  
    217217#if !PLATFORM(QT)
    218218
    219 WTF_PRIVATE_INLINE void* operator new(size_t size) { return fastMalloc(size); }
     219WTF_PRIVATE_INLINE void* operator new(size_t size) throw (std::bad_alloc) { return fastMalloc(size); }
    220220WTF_PRIVATE_INLINE void* operator new(size_t size, const std::nothrow_t&) throw() { return fastMalloc(size); }
    221 WTF_PRIVATE_INLINE void operator delete(void* p) { fastFree(p); }
     221WTF_PRIVATE_INLINE void operator delete(void* p) throw() { fastFree(p); }
    222222WTF_PRIVATE_INLINE void operator delete(void* p, const std::nothrow_t&) throw() { fastFree(p); }
    223 WTF_PRIVATE_INLINE void* operator new[](size_t size) { return fastMalloc(size); }
     223WTF_PRIVATE_INLINE void* operator new[](size_t size) throw (std::bad_alloc) { return fastMalloc(size); }
    224224WTF_PRIVATE_INLINE void* operator new[](size_t size, const std::nothrow_t&) throw() { return fastMalloc(size); }
    225 WTF_PRIVATE_INLINE void operator delete[](void* p) { fastFree(p); }
     225WTF_PRIVATE_INLINE void operator delete[](void* p) throw() { fastFree(p); }
    226226WTF_PRIVATE_INLINE void operator delete[](void* p, const std::nothrow_t&) throw() { fastFree(p); }
    227227
Note: See TracChangeset for help on using the changeset viewer.