Ignore:
Timestamp:
Jan 5, 2008, 2:46:03 PM (17 years ago)
Author:
Darin Adler
Message:

Rubber stamped by Maciej Stachowiak.

  • cut down own PIC branches by using a pointer-to-member-data instead of a pointer-to-member-function in WTF smart pointers
  • wtf/OwnArrayPtr.h:
  • wtf/OwnPtr.h:
  • wtf/PassRefPtr.h:
  • wtf/RefPtr.h:
  • wtf/RetainPtr.h: Use a pointer to the m_ptr member instead of the get member. The GCC compiler generates better code for this idiom.
File:
1 edited

Legend:

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

    r23472 r29198  
    5757#endif
    5858
    59     template <typename T> class RetainPtr
    60     {
     59    template <typename T> class RetainPtr {
    6160    public:
    6261        typedef typename RemovePointer<T>::type ValueType;
     
    8483   
    8584        // This conversion operator allows implicit conversion to bool but not to other integer types.
    86         typedef PtrType (RetainPtr::*UnspecifiedBoolType)() const;
    87         operator UnspecifiedBoolType() const { return m_ptr ? &RetainPtr::get : 0; }
     85        typedef T* RetainPtr::*UnspecifiedBoolType;
     86        operator UnspecifiedBoolType() const { return m_ptr ? &RetainPtr::m_ptr : 0; }
    8887       
    8988        RetainPtr& operator=(const RetainPtr&);
Note: See TracChangeset for help on using the changeset viewer.