MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / swap_relaxed

Function swap_relaxed

deps/concurrentqueue/concurrentqueue.h:507–512  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

505
506 template<typename T>
507 static inline void swap_relaxed(std::atomic<T>& left, std::atomic<T>& right)
508 {
509 T temp = std::move(left.load(std::memory_order_relaxed));
510 left.store(std::move(right.load(std::memory_order_relaxed)), std::memory_order_relaxed);
511 right.store(std::move(temp), std::memory_order_relaxed);
512 }
513
514 template<typename T>
515 static inline T const& nomove(T const& x)

Callers 4

ConcurrentQueueClass · 0.85
swapMethod · 0.85
swapMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected