MCPcopy Create free account
hub / github.com/cameron314/concurrentqueue / swap

Method swap

benchmarks/dlib/stack/stack_kernel_1.h:260–283  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

258 typename mem_manager
259 >
260 void stack_kernel_1<T,mem_manager>::
261 swap(
262 stack_kernel_1<T,mem_manager>& item
263 )
264 {
265 pool.swap(item.pool);
266
267 // declare temp variables
268 node* top_temp;
269 unsigned long stack_size_temp;
270
271 // swap stack_size variables
272 stack_size_temp = item.stack_size;
273 item.stack_size = stack_size;
274 stack_size = stack_size_temp;
275
276 // swap top pointers
277 top_temp = item.top;
278 item.top = top;
279 top = top_temp;
280
281 exchange(current_element,item.current_element);
282 exchange(_at_start,item._at_start);
283 }
284
285// ----------------------------------------------------------------------------------------
286

Callers

nothing calls this directly

Calls 2

exchangeFunction · 0.85
swapMethod · 0.45

Tested by

no test coverage detected