Changeset 96372 in webkit for trunk/Source/JavaScriptCore/heap/CardSet.h
- Timestamp:
- Sep 29, 2011, 3:52:45 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/CardSet.h
r95865 r96372 35 35 template <size_t cardSize, size_t blockSize> class CardSet { 36 36 WTF_MAKE_NONCOPYABLE(CardSet); 37 38 public: 37 39 static const size_t cardCount = (blockSize + cardSize - 1) / cardSize; 38 40 39 public:40 41 CardSet() 41 42 { … … 46 47 void markCardForAtom(const void*); 47 48 uint8_t& cardForAtom(const void*); 49 bool isCardMarked(size_t); 50 void clearCard(size_t); 48 51 49 52 private: … … 70 73 } 71 74 75 template <size_t cardSize, size_t blockSize> bool CardSet<cardSize, blockSize>::isCardMarked(size_t i) 76 { 77 ASSERT(i < cardCount); 78 return m_cards[i]; 79 } 80 81 template <size_t cardSize, size_t blockSize> void CardSet<cardSize, blockSize>::clearCard(size_t i) 82 { 83 ASSERT(i < cardCount); 84 m_cards[i] = 0; 85 } 86 72 87 } 73 88
Note:
See TracChangeset
for help on using the changeset viewer.