Changeset 166482 in webkit


Ignore:
Timestamp:
Mar 31, 2014 12:21:05 AM (10 years ago)
Author:
zandobersek@gmail.com
Message:

Use std::unique_ptr in WTF::CompressedVector, WTF::GenericCompressedData
https://bugs.webkit.org/show_bug.cgi?id=130737

Switch to using std::unique_ptr instead of OwnPtr and PassOwnPtr
for the CompressedVector and GenericCompressedData classes.

  • wtf/Compression.cpp:

(WTF::GenericCompressedData::create):

  • wtf/Compression.h:

(WTF::CompressedVector::create):
(WTF::CompressibleVector::decompressIfNecessary):

Location:
trunk/Source/WTF
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r166432 r166482  
     12014-03-31  Zan Dobersek  <zdobersek@igalia.com>
     2
     3        Use std::unique_ptr in WTF::CompressedVector, WTF::GenericCompressedData
     4        https://bugs.webkit.org/show_bug.cgi?id=130737
     5
     6        Switch to using std::unique_ptr instead of OwnPtr and PassOwnPtr
     7        for the CompressedVector and GenericCompressedData classes.
     8
     9        * wtf/Compression.cpp:
     10        (WTF::GenericCompressedData::create):
     11        * wtf/Compression.h:
     12        (WTF::CompressedVector::create):
     13        (WTF::CompressibleVector::decompressIfNecessary):
     14
    1152014-03-28  Alexey Proskuryakov  <ap@apple.com>
    216
  • trunk/Source/WTF/wtf/Compression.cpp

    r155251 r166482  
    5353}
    5454
    55 PassOwnPtr<GenericCompressedData> GenericCompressedData::create(const uint8_t* data, size_t dataLength)
     55std::unique_ptr<GenericCompressedData> GenericCompressedData::create(const uint8_t* data, size_t dataLength)
    5656{
    5757    enum { MinimumSize = sizeof(GenericCompressedData) * 8 };
     
    123123    totalCompressed += currentCapacity;
    124124    totalInput += dataLength;
    125     GenericCompressedData* result = new (compressedData) GenericCompressedData(dataLength, stream.total_out);
    126     return adoptPtr(result);
     125    return std::unique_ptr<GenericCompressedData>(new (compressedData) GenericCompressedData(dataLength, stream.total_out));
    127126}
    128127
     
    166165
    167166namespace WTF {
    168 PassOwnPtr<GenericCompressedData> GenericCompressedData::create(const uint8_t*, size_t)
     167std::unique_ptr<GenericCompressedData> GenericCompressedData::create(const uint8_t*, size_t)
    169168{
    170169    return nullptr;
  • trunk/Source/WTF/wtf/Compression.h

    r157653 r166482  
    2727#define Compression_h
    2828
    29 #include <wtf/PassOwnPtr.h>
     29#include <memory>
    3030#include <wtf/Vector.h>
    3131
     
    3636    WTF_MAKE_FAST_ALLOCATED;
    3737public:
    38     WTF_EXPORT_PRIVATE static PassOwnPtr<GenericCompressedData> create(const uint8_t*, size_t);
     38    WTF_EXPORT_PRIVATE static std::unique_ptr<GenericCompressedData> create(const uint8_t*, size_t);
    3939    uint32_t compressedSize() const { return m_compressedSize; }
    4040    uint32_t originalSize() const { return m_originalSize; }
     
    5858template <typename T> class CompressedVector : public GenericCompressedData {
    5959public:
    60     static PassOwnPtr<CompressedVector> create(const Vector<T>& source)
     60    static std::unique_ptr<CompressedVector> create(const Vector<T>& source)
    6161    {
    62         OwnPtr<GenericCompressedData> result = GenericCompressedData::create(reinterpret_cast<const uint8_t*>(source.data()), sizeof(T) * source.size());
    63         return adoptPtr(static_cast<CompressedVector<T>*>(result.leakPtr()));
     62        std::unique_ptr<GenericCompressedData> result = GenericCompressedData::create(reinterpret_cast<const uint8_t*>(source.data()), sizeof(T) * source.size());
     63        return std::unique_ptr<CompressedVector<T>>(static_cast<CompressedVector<T>*>(result.release()));
    6464    }
    6565
     
    135135            return;
    136136        m_compressedData->decompress(m_decompressedData);
    137         m_compressedData.clear();
     137        m_compressedData = nullptr;
    138138    }
    139139    mutable Vector<T> m_decompressedData;
    140     mutable OwnPtr<CompressedVector<T>> m_compressedData;
     140    mutable std::unique_ptr<CompressedVector<T>> m_compressedData;
    141141};
    142142
Note: See TracChangeset for help on using the changeset viewer.