Skip to content
  • beidson@apple.com's avatar
    2008-03-19 Brady Eidson <beidson@apple.com> · 22f1098a
    beidson@apple.com authored
            Reviewed by Anders
    
            Change SharedBuffer so the wrapping platform data aspect can be shared with all CoreFoundation platforms
            (Mac and Windows instead of just Mac)
    
            * WebCore.vcproj/WebCore.vcproj: Add SharedBufferCF.cpp
            * WebCore.xcodeproj/project.pbxproj: Ditto
    
            * platform/SharedBuffer.cpp:
            * platform/SharedBuffer.h: Change the private c'tor from NSData to CFDataRef, other PLATFORM tweaks
    
            * platform/cf/SharedBufferCF.cpp: Added.
            (WebCore::SharedBuffer::SharedBuffer):
            (WebCore::SharedBuffer::createCFData): Non-Mac version of createCFData
            (WebCore::SharedBuffer::hasPlatformData):
            (WebCore::SharedBuffer::platformData):
            (WebCore::SharedBuffer::platformDataSize):
            (WebCore::SharedBuffer::maybeTransferPlatformData):
            (WebCore::SharedBuffer::clearPlatformData):
    
            * platform/mac/SharedBufferMac.mm:
            (WebCore::SharedBuffer::wrapNSData): Use the CFDataRef constructor via toll-free bridging
            (WebCore::SharedBuffer::createCFData): Mac-specific version of createCFData
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31166 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    22f1098a