| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2005, 2006, 2007, 2008, 2011, 2012 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2005, 2006, 2007, 2008, 2011, 2012 Apple Inc. All rights reserv
ed. |
| 3 * Copyright (C) 2011, Benjamin Poulain <ikipou@gmail.com> | 3 * Copyright (C) 2011, Benjamin Poulain <ikipou@gmail.com> |
| 4 * | 4 * |
| 5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
| 6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
| 7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
| 8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
| 9 * | 9 * |
| 10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
| (...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 331 } | 331 } |
| 332 | 332 |
| 333 static void traceValue(typename DefaultAllocator::Visitor* visitor, Node
* node) { } | 333 static void traceValue(typename DefaultAllocator::Visitor* visitor, Node
* node) { } |
| 334 | 334 |
| 335 private: | 335 private: |
| 336 Node* pool() { return reinterpret_cast_ptr<Node*>(m_pool.buffer); } | 336 Node* pool() { return reinterpret_cast_ptr<Node*>(m_pool.buffer); } |
| 337 Node* pastPool() { return pool() + m_poolSize; } | 337 Node* pastPool() { return pool() + m_poolSize; } |
| 338 | 338 |
| 339 Node* m_freeList; | 339 Node* m_freeList; |
| 340 bool m_isDoneWithInitialFreeList; | 340 bool m_isDoneWithInitialFreeList; |
| 341 #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) | 341 #if defined(MEMORY_SANITIZER_INITIAL_SIZE) |
| 342 // The allocation pool for nodes is one big chunk that ASAN has no | 342 // The allocation pool for nodes is one big chunk that ASAN has no |
| 343 // insight into, so it can cloak errors. Make it as small as possible | 343 // insight into, so it can cloak errors. Make it as small as possible |
| 344 // to force nodes to be allocated individually where ASAN can see them. | 344 // to force nodes to be allocated individually where ASAN can see them. |
| 345 static const size_t m_poolSize = 1; | 345 static const size_t m_poolSize = 1; |
| 346 #else | 346 #else |
| 347 static const size_t m_poolSize = inlineCapacity; | 347 static const size_t m_poolSize = inlineCapacity; |
| 348 #endif | 348 #endif |
| 349 AlignedBuffer<sizeof(NodeBase) * m_poolSize, WTF_ALIGN_OF(NodeBase)> m_p
ool; | 349 AlignedBuffer<sizeof(NodeBase) * m_poolSize, WTF_ALIGN_OF(NodeBase)> m_p
ool; |
| 350 }; | 350 }; |
| 351 | 351 |
| (...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1008 struct NeedsTracing<ListHashSet<T, U, V> > { | 1008 struct NeedsTracing<ListHashSet<T, U, V> > { |
| 1009 static const bool value = false; | 1009 static const bool value = false; |
| 1010 }; | 1010 }; |
| 1011 #endif | 1011 #endif |
| 1012 | 1012 |
| 1013 } // namespace WTF | 1013 } // namespace WTF |
| 1014 | 1014 |
| 1015 using WTF::ListHashSet; | 1015 using WTF::ListHashSet; |
| 1016 | 1016 |
| 1017 #endif /* WTF_ListHashSet_h */ | 1017 #endif /* WTF_ListHashSet_h */ |
| OLD | NEW |