OLD | NEW |
1 /* | 1 /* |
2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) | 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) |
3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> | 3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> |
4 Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 4 Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
5 | 5 |
6 This library is free software; you can redistribute it and/or | 6 This library is free software; you can redistribute it and/or |
7 modify it under the terms of the GNU Library General Public | 7 modify it under the terms of the GNU Library General Public |
8 License as published by the Free Software Foundation; either | 8 License as published by the Free Software Foundation; either |
9 version 2 of the License, or (at your option) any later version. | 9 version 2 of the License, or (at your option) any later version. |
10 | 10 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 , m_accessCount(0) | 89 , m_accessCount(0) |
90 , m_lastDecodedAccessTime(0.0) | 90 , m_lastDecodedAccessTime(0.0) |
91 , m_previousInLiveResourcesList(nullptr) | 91 , m_previousInLiveResourcesList(nullptr) |
92 , m_nextInLiveResourcesList(nullptr) | 92 , m_nextInLiveResourcesList(nullptr) |
93 , m_previousInAllResourcesList(nullptr) | 93 , m_previousInAllResourcesList(nullptr) |
94 , m_nextInAllResourcesList(nullptr) | 94 , m_nextInAllResourcesList(nullptr) |
95 , m_resource(resource) | 95 , m_resource(resource) |
96 { | 96 { |
97 } | 97 } |
98 | 98 |
99 Member<Resource> m_resource; | 99 void clearResourceWeak(Visitor*); |
| 100 |
| 101 WeakMember<Resource> m_resource; |
100 }; | 102 }; |
101 | 103 |
102 WILL_NOT_BE_EAGERLY_TRACED_CLASS(MemoryCacheEntry); | 104 WILL_NOT_BE_EAGERLY_TRACED_CLASS(MemoryCacheEntry); |
103 | 105 |
104 // MemoryCacheLRUList is used only in MemoryCache class, but we don't make | 106 // MemoryCacheLRUList is used only in MemoryCache class, but we don't make |
105 // MemoryCacheLRUList an inner struct of MemoryCache because we can't define | 107 // MemoryCacheLRUList an inner struct of MemoryCache because we can't define |
106 // VectorTraits for inner structs. | 108 // VectorTraits for inner structs. |
107 struct MemoryCacheLRUList final { | 109 struct MemoryCacheLRUList final { |
108 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); | 110 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); |
109 public: | 111 public: |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 // Returns the global cache. | 298 // Returns the global cache. |
297 CORE_EXPORT MemoryCache* memoryCache(); | 299 CORE_EXPORT MemoryCache* memoryCache(); |
298 | 300 |
299 // Sets the global cache, used to swap in a test instance. Returns the old | 301 // Sets the global cache, used to swap in a test instance. Returns the old |
300 // MemoryCache object. | 302 // MemoryCache object. |
301 CORE_EXPORT MemoryCache* replaceMemoryCacheForTesting(MemoryCache*); | 303 CORE_EXPORT MemoryCache* replaceMemoryCacheForTesting(MemoryCache*); |
302 | 304 |
303 } // namespace blink | 305 } // namespace blink |
304 | 306 |
305 #endif | 307 #endif |
OLD | NEW |