]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/stxxl/0001-fix-visual-studio.patch
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / stxxl / 0001-fix-visual-studio.patch
CommitLineData
1e59de90
TL
1diff --git a/include/stxxl/bits/algo/ksort.h b/include/stxxl/bits/algo/ksort.h\r
2index 33ec8cf..4079a57 100644\r
3--- a/include/stxxl/bits/algo/ksort.h\r
4+++ b/include/stxxl/bits/algo/ksort.h\r
5@@ -299,11 +299,7 @@ create_runs(\r
6 template <typename BlockType,\r
7 typename prefetcher_type,\r
8 typename KeyExtractor>\r
9-struct run_cursor2_cmp : public std::binary_function<\r
10- run_cursor2<BlockType, prefetcher_type>,\r
11- run_cursor2<BlockType, prefetcher_type>,\r
12- bool\r
13- >\r
14+struct run_cursor2_cmp\r
15 {\r
16 typedef run_cursor2<BlockType, prefetcher_type> cursor_type;\r
17 KeyExtractor keyobj;\r
18@@ -327,7 +323,7 @@ private:\r
19 };\r
20 \r
21 template <typename RecordType, typename KeyExtractor>\r
22-class key_comparison : public std::binary_function<RecordType, RecordType, bool>\r
23+class key_comparison\r
24 {\r
25 KeyExtractor ke;\r
26 \r
27diff --git a/include/stxxl/bits/algo/sort_helper.h b/include/stxxl/bits/algo/sort_helper.h\r
28index 524e40d..69234c4 100644\r
29--- a/include/stxxl/bits/algo/sort_helper.h\r
30+++ b/include/stxxl/bits/algo/sort_helper.h\r
31@@ -51,7 +51,6 @@ struct trigger_entry\r
32 \r
33 template <typename TriggerEntryType, typename ValueCmp>\r
34 struct trigger_entry_cmp\r
35- : public std::binary_function<TriggerEntryType, TriggerEntryType, bool>\r
36 {\r
37 typedef TriggerEntryType trigger_entry_type;\r
38 ValueCmp cmp;\r
39@@ -67,11 +66,6 @@ template <typename BlockType,\r
40 typename PrefetcherType,\r
41 typename ValueCmp>\r
42 struct run_cursor2_cmp\r
43- : public std::binary_function<\r
44- run_cursor2<BlockType, PrefetcherType>,\r
45- run_cursor2<BlockType, PrefetcherType>,\r
46- bool\r
47- >\r
48 {\r
49 typedef BlockType block_type;\r
50 typedef PrefetcherType prefetcher_type;\r
51diff --git a/include/stxxl/bits/compat/unique_ptr.h b/include/stxxl/bits/compat/unique_ptr.h\r
52index 9df12ff..7110246 100644\r
53--- a/include/stxxl/bits/compat/unique_ptr.h\r
54+++ b/include/stxxl/bits/compat/unique_ptr.h\r
55@@ -22,12 +22,7 @@ STXXL_BEGIN_NAMESPACE\r
56 \r
57 template <class Type>\r
58 struct compat_unique_ptr {\r
59-#if __cplusplus >= 201103L && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400)\r
60 typedef std::unique_ptr<Type> result;\r
61-#else\r
62- // auto_ptr is inherently broken and is deprecated by unique_ptr in c++0x\r
63- typedef std::auto_ptr<Type> result;\r
64-#endif\r
65 };\r
66 \r
67 STXXL_END_NAMESPACE\r
68diff --git a/include/stxxl/bits/containers/btree/leaf.h b/include/stxxl/bits/containers/btree/leaf.h\r
69index d7c619f..c6b2fcc 100644\r
70--- a/include/stxxl/bits/containers/btree/leaf.h\r
71+++ b/include/stxxl/bits/containers/btree/leaf.h\r
72@@ -66,7 +66,7 @@ public:\r
73 typedef node_cache<normal_leaf, btree_type> leaf_cache_type;\r
74 \r
75 public:\r
76- struct value_compare : public std::binary_function<value_type, value_type, bool>\r
77+ struct value_compare\r
78 {\r
79 key_compare comp;\r
80 \r
81diff --git a/include/stxxl/bits/containers/btree/node.h b/include/stxxl/bits/containers/btree/node.h\r
82index 13dec7b..a4c47d8 100644\r
83--- a/include/stxxl/bits/containers/btree/node.h\r
84+++ b/include/stxxl/bits/containers/btree/node.h\r
85@@ -71,7 +71,7 @@ public:\r
86 typedef node_cache<normal_node, btree_type> node_cache_type;\r
87 \r
88 private:\r
89- struct value_compare : public std::binary_function<value_type, value_type, bool>\r
90+ struct value_compare\r
91 {\r
92 key_compare comp;\r
93 \r
94diff --git a/include/stxxl/bits/containers/hash_map/hash_map.h b/include/stxxl/bits/containers/hash_map/hash_map.h\r
95index 0759bd2..ecf19cd 100644\r
96--- a/include/stxxl/bits/containers/hash_map/hash_map.h\r
97+++ b/include/stxxl/bits/containers/hash_map/hash_map.h\r
98@@ -1258,10 +1258,7 @@ protected:\r
99 * lexicographically by <hash-value, key> Note: the hash-value has already\r
100 * been computed.\r
101 */\r
102- struct Cmp : public std::binary_function<\r
103- std::pair<internal_size_type, value_type>,\r
104- std::pair<internal_size_type, value_type>, bool\r
105- >\r
106+ struct Cmp\r
107 {\r
108 self_type& map_;\r
109 Cmp(self_type& map) : map_(map) { }\r
110@@ -1520,7 +1517,7 @@ protected:\r
111 \r
112 public:\r
113 //! Construct an equality predicate from the comparison operator\r
114- struct equal_to : public std::binary_function<key_type, key_type, bool>\r
115+ struct equal_to\r
116 {\r
117 //! reference to hash_map\r
118 const self_type& m_map;\r
119diff --git a/include/stxxl/bits/io/wbtl_file.h b/include/stxxl/bits/io/wbtl_file.h\r
120index 933a216..30828a0 100644\r
121--- a/include/stxxl/bits/io/wbtl_file.h\r
122+++ b/include/stxxl/bits/io/wbtl_file.h\r
123@@ -65,7 +65,7 @@ class wbtl_file : public disk_queued_file\r
124 size_type curpos;\r
125 request_ptr backend_request;\r
126 \r
127- struct FirstFit : public std::binary_function<place, offset_type, bool>\r
128+ struct FirstFit\r
129 {\r
130 bool operator () (\r
131 const place& entry,\r
132diff --git a/include/stxxl/bits/mng/block_alloc.h b/include/stxxl/bits/mng/block_alloc.h\r
133index 19ade8b..887f0e6 100644\r
134--- a/include/stxxl/bits/mng/block_alloc.h\r
135+++ b/include/stxxl/bits/mng/block_alloc.h\r
136@@ -138,7 +138,7 @@ private:\r
137 perm[i] = i;\r
138 \r
139 stxxl::random_number<random_uniform_fast> rnd;\r
140- std::random_shuffle(perm.begin(), perm.end(), rnd _STXXL_FORCE_SEQUENTIAL);\r
141+ std::shuffle(perm.begin(), perm.end(), std::mt19937(std::random_device()()));\r
142 }\r
143 \r
144 public:\r
145diff --git a/include/stxxl/bits/mng/block_alloc_interleaved.h b/include/stxxl/bits/mng/block_alloc_interleaved.h\r
146index a82ee34..5aba23a 100644\r
147--- a/include/stxxl/bits/mng/block_alloc_interleaved.h\r
148+++ b/include/stxxl/bits/mng/block_alloc_interleaved.h\r
149@@ -93,7 +93,7 @@ struct interleaved_RC : public interleaved_striping\r
150 perms[i][j] = j;\r
151 \r
152 random_number<random_uniform_fast> rnd;\r
153- std::random_shuffle(perms[i].begin(), perms[i].end(), rnd _STXXL_FORCE_SEQUENTIAL);\r
154+ std::shuffle(perms[i].begin(), perms[i].end(), std::mt19937(std::random_device()()));\r
155 }\r
156 }\r
157 \r
158diff --git a/include/stxxl/bits/mng/disk_allocator.h b/include/stxxl/bits/mng/disk_allocator.h\r
159index 59ad085..c1e0f83 100644\r
160--- a/include/stxxl/bits/mng/disk_allocator.h\r
161+++ b/include/stxxl/bits/mng/disk_allocator.h\r
162@@ -44,7 +44,7 @@ class disk_allocator : private noncopyable\r
163 {\r
164 typedef std::pair<stxxl::int64, stxxl::int64> place;\r
165 \r
166- struct first_fit : public std::binary_function<place, stxxl::int64, bool>\r
167+ struct first_fit\r
168 {\r
169 bool operator () (\r
170 const place& entry,\r
171@@ -189,7 +189,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)\r
172 \r
173 sortseq::iterator space;\r
174 space = std::find_if(free_space.begin(), free_space.end(),\r
175- bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);\r
176+ std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);\r
177 \r
178 if (space == free_space.end() && requested_size == BlockSize)\r
179 {\r
180@@ -207,7 +207,7 @@ void disk_allocator::new_blocks(BID<BlockSize>* begin, BID<BlockSize>* end)\r
181 grow_file(BlockSize);\r
182 \r
183 space = std::find_if(free_space.begin(), free_space.end(),\r
184- bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);\r
185+ std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL);\r
186 }\r
187 \r
188 if (space != free_space.end())\r
189diff --git a/include/stxxl/bits/parallel.h b/include/stxxl/bits/parallel.h\r
190index d973861..c858d87 100644\r
191--- a/include/stxxl/bits/parallel.h\r
192+++ b/include/stxxl/bits/parallel.h\r
193@@ -121,7 +121,6 @@ using __gnu_parallel::random_shuffle;\r
194 #elif STXXL_PARALLEL\r
195 \r
196 using std::sort;\r
197-using std::random_shuffle;\r
198 \r
199 #else\r
200 \r
201diff --git a/include/stxxl/bits/parallel/base.h b/include/stxxl/bits/parallel/base.h\r
202index 141d515..7dae74f 100644\r
203--- a/include/stxxl/bits/parallel/base.h\r
204+++ b/include/stxxl/bits/parallel/base.h\r
205@@ -33,7 +33,6 @@ namespace parallel {\r
206 */\r
207 template <class Predicate, typename first_argument_type, typename second_argument_type>\r
208 class binary_negate\r
209- : public std::binary_function<first_argument_type, second_argument_type, bool>\r
210 {\r
211 protected:\r
212 Predicate pred;\r
213@@ -80,7 +79,7 @@ static inline void decode2(lcas_t x, int& a, int& b)\r
214 * Constructs predicate for equality from strict weak ordering predicate\r
215 */\r
216 template <class Comparator, typename T1, typename T2>\r
217-class equal_from_less : public std::binary_function<T1, T2, bool>\r
218+class equal_from_less\r
219 {\r
220 private:\r
221 Comparator& comp;\r
222@@ -126,7 +125,7 @@ median_of_three_iterators(RandomAccessIterator a, RandomAccessIterator b,\r
223 \r
224 /** Similar to std::equal_to, but allows two different types. */\r
225 template <typename T1, typename T2>\r
226-struct equal_to : std::binary_function<T1, T2, bool>\r
227+struct equal_to\r
228 {\r
229 bool operator () (const T1& t1, const T2& t2) const\r
230 {\r
231@@ -136,7 +135,7 @@ struct equal_to : std::binary_function<T1, T2, bool>\r
232 \r
233 /** Similar to std::less, but allows two different types. */\r
234 template <typename T1, typename T2>\r
235-struct less : std::binary_function<T1, T2, bool>\r
236+struct less\r
237 {\r
238 bool operator () (const T1& t1, const T2& t2) const\r
239 {\r
240diff --git a/include/stxxl/bits/parallel/multiseq_selection.h b/include/stxxl/bits/parallel/multiseq_selection.h\r
241index 57e7599..f41d9aa 100644\r
242--- a/include/stxxl/bits/parallel/multiseq_selection.h\r
243+++ b/include/stxxl/bits/parallel/multiseq_selection.h\r
244@@ -35,7 +35,6 @@ namespace parallel {\r
245 //! Compare a pair of types lexcigraphically, ascending.\r
246 template <typename T1, typename T2, typename Comparator>\r
247 class lexicographic\r
248- : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>\r
249 {\r
250 protected:\r
251 Comparator& m_comp;\r
252@@ -60,7 +59,6 @@ public:\r
253 //! Compare a pair of types lexcigraphically, descending.\r
254 template <typename T1, typename T2, typename Comparator>\r
255 class lexicographic_rev\r
256- : public std::binary_function<std::pair<T1, T2>, std::pair<T1, T2>, bool>\r
257 {\r
258 protected:\r
259 Comparator& m_comp;\r
260diff --git a/lib/io/wbtl_file.cpp b/lib/io/wbtl_file.cpp\r
261index 310d76a..6d52e2e 100644\r
262--- a/lib/io/wbtl_file.cpp\r
263+++ b/lib/io/wbtl_file.cpp\r
264@@ -304,7 +304,7 @@ wbtl_file::offset_type wbtl_file::get_next_write_block()\r
265 // mapping_lock has to be aquired by caller\r
266 sortseq::iterator space =\r
267 std::find_if(free_space.begin(), free_space.end(),\r
268- bind2nd(FirstFit(), write_block_size) _STXXL_FORCE_SEQUENTIAL);\r
269+ std::bind(FirstFit(), std::placeholders::_1, write_block_size) _STXXL_FORCE_SEQUENTIAL);\r
270 \r
271 if (space != free_space.end())\r
272 {\r