From 4f379d75ec94012e872b7d1d96d034fa5dfc7e1a Mon Sep 17 00:00:00 2001 From: rexy712 Date: Sat, 18 Sep 2021 15:42:08 -0700 Subject: [PATCH] Add size query to mpmc_queue --- include/rexy/mpmc_queue.hpp | 2 ++ include/rexy/mpmc_queue.tpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/include/rexy/mpmc_queue.hpp b/include/rexy/mpmc_queue.hpp index 60fb11c..26f8f48 100644 --- a/include/rexy/mpmc_queue.hpp +++ b/include/rexy/mpmc_queue.hpp @@ -122,6 +122,8 @@ namespace rexy{ void pop(reference t); bool try_pop(reference t); + + size_type size(void)const; private: constexpr size_type rotation_cnt(size_type t); }; diff --git a/include/rexy/mpmc_queue.tpp b/include/rexy/mpmc_queue.tpp index ec5fa78..7c183d5 100644 --- a/include/rexy/mpmc_queue.tpp +++ b/include/rexy/mpmc_queue.tpp @@ -209,6 +209,10 @@ namespace rexy{ } } template + auto mpmc_queue::size(void)const -> size_type{ + return m_slots.size(); + } + template constexpr auto mpmc_queue::rotation_cnt(size_type t) -> size_type{ return (t / m_slots.capacity()); }