Changeset 64768 in webkit


Ignore:
Timestamp:
Aug 5, 2010 11:58:24 AM (14 years ago)
Author:
andersca@apple.com
Message:

Add VisitedLinkTable class
https://bugs.webkit.org/show_bug.cgi?id=43566

Reviewed by Sam Weinig.

  • Shared/VisitedLinkTable.cpp: Added.

(WebKit::VisitedLinkTable::VisitedLinkTable):
(WebKit::VisitedLinkTable::~VisitedLinkTable):
Add out of line constructors so we won't have to include SharedMemory.h in the
VisitedLinkTable.h header.

(WebKit::isPowerOf2):
Add helper function.

(WebKit::VisitedLinkTable::setSharedMemory):
Set the new shared memory and update the table size and hash.

(WebKit::doubleHash):
Add helper function from the WTF HashTable.

(WebKit::VisitedLinkTable::addLinkHash):
Add a link hash to the table.

(WebKit::VisitedLinkTable::isLinkVisited):
See if there is an entry for the given link hash.

  • Shared/VisitedLinkTable.h: Added.

(WebKit::VisitedLinkTable::sharedMemory):

  • WebKit2.xcodeproj/project.pbxproj:
  • win/WebKit2.vcproj:

Add VisitedLinkTable.cpp and VisitedLinkTable.h

Location:
trunk/WebKit2
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r64765 r64768  
     12010-08-05  Anders Carlsson  <andersca@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        Add VisitedLinkTable class
     6        https://bugs.webkit.org/show_bug.cgi?id=43566
     7
     8        * Shared/VisitedLinkTable.cpp: Added.
     9        (WebKit::VisitedLinkTable::VisitedLinkTable):
     10        (WebKit::VisitedLinkTable::~VisitedLinkTable):
     11        Add out of line constructors so we won't have to include SharedMemory.h in the
     12        VisitedLinkTable.h header.
     13
     14        (WebKit::isPowerOf2):
     15        Add helper function.
     16
     17        (WebKit::VisitedLinkTable::setSharedMemory):
     18        Set the new shared memory and update the table size and hash.
     19
     20        (WebKit::doubleHash):
     21        Add helper function from the WTF HashTable.
     22
     23        (WebKit::VisitedLinkTable::addLinkHash):
     24        Add a link hash to the table.
     25
     26        (WebKit::VisitedLinkTable::isLinkVisited):
     27        See if there is an entry for the given link hash.
     28
     29        * Shared/VisitedLinkTable.h: Added.
     30        (WebKit::VisitedLinkTable::sharedMemory):
     31        * WebKit2.xcodeproj/project.pbxproj:
     32        * win/WebKit2.vcproj:
     33        Add VisitedLinkTable.cpp and VisitedLinkTable.h
     34
    1352010-08-04  Anders Carlsson  <andersca@apple.com>
    236
  • trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj

    r64765 r64768  
    3333                0FB659231208B4DB0044816C /* DrawingAreaBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FB659221208B4DB0044816C /* DrawingAreaBase.h */; };
    3434                0FB659A61208B9EE0044816C /* DrawingAreaBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FB659A51208B9EE0044816C /* DrawingAreaBase.cpp */; };
     35                1A0F29CB120B37160053D1B9 /* VisitedLinkTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0F29C9120B37160053D1B9 /* VisitedLinkTable.cpp */; };
     36                1A0F29CC120B37160053D1B9 /* VisitedLinkTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A0F29CA120B37160053D1B9 /* VisitedLinkTable.h */; };
    3537                1A10475A110A5AD500A43ECD /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA1C7DE100E846E0078DEBC /* JavaScriptCore.framework */; };
    3638                1A1C4EC810D06099005E67E7 /* WebCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA1C79A100E7FC50078DEBC /* WebCore.framework */; };
     
    341343                0FB659A51208B9EE0044816C /* DrawingAreaBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DrawingAreaBase.cpp; sourceTree = "<group>"; };
    342344                1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
     345                1A0F29C9120B37160053D1B9 /* VisitedLinkTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VisitedLinkTable.cpp; sourceTree = "<group>"; };
     346                1A0F29CA120B37160053D1B9 /* VisitedLinkTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VisitedLinkTable.h; sourceTree = "<group>"; };
    343347                1A1C648611F415B700553C19 /* WebContextMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebContextMac.mm; sourceTree = "<group>"; };
    344348                1A2161AE11F37664008AD0F5 /* NPRuntimeObjectMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NPRuntimeObjectMap.h; sourceTree = "<group>"; };
     
    798802                                BC64696E11DBE603006455B0 /* ImmutableArray.h */,
    799803                                BCC57161115ADB42001CCAF9 /* NotImplemented.h */,
     804                                1A0F29C9120B37160053D1B9 /* VisitedLinkTable.cpp */,
     805                                1A0F29CA120B37160053D1B9 /* VisitedLinkTable.h */,
    800806                                BC1DD7B1114DC396005ADAF3 /* WebCoreArgumentCoders.h */,
    801807                                51578B821209ECEF00A37C4A /* WebData.h */,
     
    13831389                                516A4A5D120A2CCD00C05B7F /* WebError.h in Headers */,
    13841390                                1A24BED5120894D100FBB059 /* SharedMemory.h in Headers */,
     1391                                1A0F29CC120B37160053D1B9 /* VisitedLinkTable.h in Headers */,
    13851392                        );
    13861393                        runOnlyForDeploymentPostprocessing = 0;
     
    15911598                                516A4A5A120A1AB500C05B7F /* WKError.cpp in Sources */,
    15921599                                1A24BF3A120896A600FBB059 /* SharedMemoryMac.cpp in Sources */,
     1600                                1A0F29CB120B37160053D1B9 /* VisitedLinkTable.cpp in Sources */,
    15931601                        );
    15941602                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/WebKit2/win/WebKit2.vcproj

    r64765 r64768  
    418418                        </File>
    419419                        <File
     420                                RelativePath="..\Shared\VisitedLinkTable.cpp"
     421                                >
     422                        </File>
     423                        <File
     424                                RelativePath="..\Shared\VisitedLinkTable.h"
     425                                >
     426                        </File>
     427                        <File
    420428                                RelativePath="..\Shared\WebCoreTypeArgumentMarshalling.h"
    421429                                >
Note: See TracChangeset for help on using the changeset viewer.