@@ -152,14 +152,14 @@ struct QueueTypes {
152152 // For atomic elements only.
153153 using AtomicQueue = Type<RetryDecorator<atomic_queue::AtomicQueue<T, SIZE, T{}, MINIMIZE_CONTENTION, MAXIMIZE_THROUGHPUT, false , SPSC>>>;
154154 using OptimistAtomicQueue = Type<atomic_queue::AtomicQueue<T, SIZE, T{}, MINIMIZE_CONTENTION, MAXIMIZE_THROUGHPUT, false , SPSC>>;
155- using AtomicQueueB = Type<RetryDecorator<CapacityArgDecorator <atomic_queue::AtomicQueueB<T, Allocator, T{}, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>>;
156- using OptimistAtomicQueueB = Type<CapacityArgDecorator <atomic_queue::AtomicQueueB<T, Allocator, T{}, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>;
155+ using AtomicQueueB = Type<RetryDecorator<CapacityArgAdaptor <atomic_queue::AtomicQueueB<T, Allocator, T{}, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>>;
156+ using OptimistAtomicQueueB = Type<CapacityArgAdaptor <atomic_queue::AtomicQueueB<T, Allocator, T{}, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>;
157157
158158 // For non-atomic elements.
159159 using AtomicQueue2 = Type<RetryDecorator<atomic_queue::AtomicQueue2<T, SIZE, MINIMIZE_CONTENTION, MAXIMIZE_THROUGHPUT, false , SPSC>>>;
160160 using OptimistAtomicQueue2 = Type<atomic_queue::AtomicQueue2<T, SIZE, MINIMIZE_CONTENTION, MAXIMIZE_THROUGHPUT, false , SPSC>>;
161- using AtomicQueueB2 = Type<RetryDecorator<CapacityArgDecorator <atomic_queue::AtomicQueueB2<T, Allocator, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>>;
162- using OptimistAtomicQueueB2 = Type<CapacityArgDecorator <atomic_queue::AtomicQueueB2<T, Allocator, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>;
161+ using AtomicQueueB2 = Type<RetryDecorator<CapacityArgAdaptor <atomic_queue::AtomicQueueB2<T, Allocator, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>>;
162+ using OptimistAtomicQueueB2 = Type<CapacityArgAdaptor <atomic_queue::AtomicQueueB2<T, Allocator, MAXIMIZE_THROUGHPUT, false , SPSC>, SIZE>>;
163163};
164164
165165// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -346,7 +346,7 @@ void run_throughput_benchmarks(HugePages& hp, std::vector<CpuTopologyInfo> const
346346 run_throughput_mpmc_benchmark (" xenium::ramalhete_queue" , hp, hw_thread_ids,
347347 Type<XeniumQueueAdapter<xenium::ramalhete_queue<unsigned , xenium::policy::reclaimer<Reclaimer>>>>{});
348348 run_throughput_mpmc_benchmark (" xenium::vyukov_bounded_queue" , hp, hw_thread_ids,
349- Type<RetryDecorator<CapacityArgDecorator <xenium::vyukov_bounded_queue<unsigned >, SIZE>>>{});
349+ Type<RetryDecorator<CapacityArgAdaptor <xenium::vyukov_bounded_queue<unsigned >, SIZE>>>{});
350350
351351 using SPSC = QueueTypes<SIZE, true , false , false >;
352352 using MPMC = QueueTypes<SIZE, false , true , true >; // Enable MAXIMIZE_THROUGHPUT for 2 or more producers/consumers.
@@ -493,7 +493,7 @@ void run_ping_pong_benchmarks(HugePages& hp, std::vector<CpuTopologyInfo> const&
493493
494494 run_ping_pong_benchmark<XeniumQueueAdapter<xenium::michael_scott_queue<unsigned , xenium::policy::reclaimer<Reclaimer>>>>(" xenium::michael_scott_queue" , hp, hw_thread_ids);
495495 run_ping_pong_benchmark<XeniumQueueAdapter<xenium::ramalhete_queue<unsigned , xenium::policy::reclaimer<Reclaimer>>>>(" xenium::ramalhete_queue" , hp, hw_thread_ids);
496- run_ping_pong_benchmark<RetryDecorator<CapacityArgDecorator <xenium::vyukov_bounded_queue<unsigned >, SIZE>>>(" xenium::vyukov_bounded_queue" , hp, hw_thread_ids);
496+ run_ping_pong_benchmark<RetryDecorator<CapacityArgAdaptor <xenium::vyukov_bounded_queue<unsigned >, SIZE>>>(" xenium::vyukov_bounded_queue" , hp, hw_thread_ids);
497497
498498 // Use MAXIMIZE_THROUGHPUT=false for better latency.
499499 using SPSC = QueueTypes<SIZE, true , false , false >;
0 commit comments