| OLD | NEW |
| 1 // -*- C++ -*- | 1 // -*- C++ -*- |
| 2 //===----------------------------------------------------------------------===// | 2 //===----------------------------------------------------------------------===// |
| 3 // | 3 // |
| 4 // The LLVM Compiler Infrastructure | 4 // The LLVM Compiler Infrastructure |
| 5 // | 5 // |
| 6 // This file is dual licensed under the MIT and the University of Illinois Open | 6 // This file is dual licensed under the MIT and the University of Illinois Open |
| 7 // Source Licenses. See LICENSE.TXT for details. | 7 // Source Licenses. See LICENSE.TXT for details. |
| 8 // | 8 // |
| 9 //===----------------------------------------------------------------------===// | 9 //===----------------------------------------------------------------------===// |
| 10 | 10 |
| (...skipping 757 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 768 public: | 768 public: |
| 769 typedef value_type& reference; | 769 typedef value_type& reference; |
| 770 typedef const value_type& const_reference; | 770 typedef const value_type& const_reference; |
| 771 typedef typename __alloc_traits::pointer pointer; | 771 typedef typename __alloc_traits::pointer pointer; |
| 772 typedef typename __alloc_traits::const_pointer const_pointer; | 772 typedef typename __alloc_traits::const_pointer const_pointer; |
| 773 typedef typename __alloc_traits::size_type size_type; | 773 typedef typename __alloc_traits::size_type size_type; |
| 774 typedef typename __alloc_traits::difference_type difference_type; | 774 typedef typename __alloc_traits::difference_type difference_type; |
| 775 public: | 775 public: |
| 776 // Create __node | 776 // Create __node |
| 777 typedef __hash_node<value_type, typename __alloc_traits::void_pointer> __nod
e; | 777 typedef __hash_node<value_type, typename __alloc_traits::void_pointer> __nod
e; |
| 778 typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_
allocator; | 778 typedef typename __rebind_counting_alloc_helper<__alloc_traits, __node>::typ
e __node_allocator; |
| 779 typedef allocator_traits<__node_allocator> __node_traits; | 779 typedef allocator_traits<__node_allocator> __node_traits; |
| 780 typedef typename __node_traits::pointer __node_pointer; | 780 typedef typename __node_traits::pointer __node_pointer; |
| 781 typedef typename __node_traits::pointer __node_const_pointer; | 781 typedef typename __node_traits::pointer __node_const_pointer; |
| 782 typedef __hash_node_base<__node_pointer> __first_node; | 782 typedef __hash_node_base<__node_pointer> __first_node; |
| 783 typedef typename pointer_traits<__node_pointer>::template | 783 typedef typename pointer_traits<__node_pointer>::template |
| 784 #ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES | 784 #ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES |
| 785 rebind<__first_node> | 785 rebind<__first_node> |
| 786 #else | 786 #else |
| 787 rebind<__first_node>::other | 787 rebind<__first_node>::other |
| 788 #endif | 788 #endif |
| 789 __node_base_pointer; | 789 __node_base_pointer; |
| 790 | 790 |
| 791 private: | 791 private: |
| 792 | 792 |
| 793 typedef typename __rebind_alloc_helper<__node_traits, __node_pointer>::type
__pointer_allocator; | 793 typedef typename __rebind_counting_alloc_helper<__node_traits, __node_pointe
r, false>::type __pointer_allocator; |
| 794 typedef __bucket_list_deallocator<__pointer_allocator> __bucket_list_deleter
; | 794 typedef __bucket_list_deallocator<__pointer_allocator> __bucket_list_deleter
; |
| 795 typedef unique_ptr<__node_pointer[], __bucket_list_deleter> __bucket_list; | 795 typedef unique_ptr<__node_pointer[], __bucket_list_deleter> __bucket_list; |
| 796 typedef allocator_traits<__pointer_allocator> __pointer_alloc_trait
s; | 796 typedef allocator_traits<__pointer_allocator> __pointer_alloc_trait
s; |
| 797 typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; | 797 typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; |
| 798 | 798 |
| 799 // --- Member data begin --- | 799 // --- Member data begin --- |
| 800 __bucket_list __bucket_list_; | 800 __bucket_list __bucket_list_; |
| 801 __compressed_pair<__first_node, __node_allocator> __p1_; | 801 __compressed_pair<__first_node, __node_allocator> __p1_; |
| 802 __compressed_pair<size_type, hasher> __p2_; | 802 __compressed_pair<size_type, hasher> __p2_; |
| 803 __compressed_pair<float, key_equal> __p3_; | 803 __compressed_pair<float, key_equal> __p3_; |
| (...skipping 1650 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2454 bool | 2454 bool |
| 2455 __hash_table<_Tp, _Hash, _Equal, _Alloc>::__subscriptable(const const_iterator*,
ptrdiff_t) const | 2455 __hash_table<_Tp, _Hash, _Equal, _Alloc>::__subscriptable(const const_iterator*,
ptrdiff_t) const |
| 2456 { | 2456 { |
| 2457 return false; | 2457 return false; |
| 2458 } | 2458 } |
| 2459 | 2459 |
| 2460 #endif // _LIBCPP_DEBUG_LEVEL >= 2 | 2460 #endif // _LIBCPP_DEBUG_LEVEL >= 2 |
| 2461 _LIBCPP_END_NAMESPACE_STD | 2461 _LIBCPP_END_NAMESPACE_STD |
| 2462 | 2462 |
| 2463 #endif // _LIBCPP__HASH_TABLE | 2463 #endif // _LIBCPP__HASH_TABLE |
| OLD | NEW |