<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.3" xml:lang="en-US">
  <compounddef id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore" kind="class" language="C++" prot="public">
    <compoundname>moodycamel::spsc_sema::LightweightSemaphore</compoundname>
    <includes refid="atomicops_8h" local="no">atomicops.h</includes>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a7fc0970347fa73024544a1b03b06f275" prot="public" static="no">
        <type>std::make_signed&lt; std::size_t &gt;::type</type>
        <definition>typedef std::make_signed&lt;std::size_t&gt;::type moodycamel::spsc_sema::LightweightSemaphore::ssize_t</definition>
        <argsstring></argsstring>
        <name>ssize_t</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::ssize_t</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="501" column="33" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="501" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a538359e61ce96b41fcd03a8151a29956" prot="private" static="no" mutable="no">
        <type><ref refid="classmoodycamel_1_1weak__atomic" kindref="compound">weak_atomic</ref>&lt; <ref refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a7fc0970347fa73024544a1b03b06f275" kindref="member">ssize_t</ref> &gt;</type>
        <definition>weak_atomic&lt;ssize_t&gt; moodycamel::spsc_sema::LightweightSemaphore::m_count</definition>
        <argsstring></argsstring>
        <name>m_count</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::m_count</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="504" column="17" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="504" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1ad0289200cccf1bac17048b47c6f5bd45" prot="private" static="no" mutable="no">
        <type>Semaphore</type>
        <definition>Semaphore moodycamel::spsc_sema::LightweightSemaphore::m_sema</definition>
        <argsstring></argsstring>
        <name>m_sema</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::m_sema</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="505" column="15" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="505" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1af6a6e6c5bcc83f9f8b0c6e24cf16cc39" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void moodycamel::spsc_sema::LightweightSemaphore::waitWithPartialSpinning</definition>
        <argsstring>()</argsstring>
        <name>waitWithPartialSpinning</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::waitWithPartialSpinning</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="507" column="10" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="507" bodyend="528"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1adc9d1c9fdd20a9bc8eb0554a0c73b5bc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>moodycamel::spsc_sema::LightweightSemaphore::LightweightSemaphore</definition>
        <argsstring>(ssize_t initialCount=0)</argsstring>
        <name>LightweightSemaphore</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::LightweightSemaphore</qualifiedname>
        <param>
          <type><ref refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a7fc0970347fa73024544a1b03b06f275" kindref="member">ssize_t</ref></type>
          <declname>initialCount</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="531" column="5" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="531" bodyend="534"/>
      </memberdef>
      <memberdef kind="function" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a5b68a21a86def468f6f7676162e7417a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool moodycamel::spsc_sema::LightweightSemaphore::tryWait</definition>
        <argsstring>()</argsstring>
        <name>tryWait</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::tryWait</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="536" column="10" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="536" bodyend="544"/>
        <references refid="classmoodycamel_1_1weak__atomic_1a8852716d0fae8add8a794d82f6623ef6" compoundref="atomicops_8h" startline="295" endline="298">moodycamel::weak_atomic&lt; T &gt;::fetch_add_acquire</references>
        <references refid="classmoodycamel_1_1weak__atomic_1a50e62633b557a82c043b2f59d7ac4c68" compoundref="atomicops_8h" startline="293" endline="293">moodycamel::weak_atomic&lt; T &gt;::load</references>
        <referencedby refid="classmoodycamel_1_1BlockingReaderWriterQueue_1a29d109d74bcbbefce705b5c8894f9855" compoundref="readerwriterqueue_8h" startline="731" endline="740">moodycamel::BlockingReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;::pop</referencedby>
        <referencedby refid="classmoodycamel_1_1BlockingReaderWriterQueue_1a991df0aff00ce8a7c341e9fdd577f9f8" compoundref="readerwriterqueue_8h" startline="693" endline="702">moodycamel::BlockingReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;::try_dequeue</referencedby>
        <referencedby refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a9098a9e78b1782399c32783c4c5031a3" compoundref="atomicops_8h" startline="546" endline="550">wait</referencedby>
      </memberdef>
      <memberdef kind="function" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a9098a9e78b1782399c32783c4c5031a3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void moodycamel::spsc_sema::LightweightSemaphore::wait</definition>
        <argsstring>()</argsstring>
        <name>wait</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::wait</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="546" column="10" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="546" bodyend="550"/>
        <references refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a5b68a21a86def468f6f7676162e7417a" compoundref="atomicops_8h" startline="536" endline="544">tryWait</references>
        <referencedby refid="classmoodycamel_1_1BlockingReaderWriterQueue_1a4616457ce44d363d52b068001c31ae36" compoundref="readerwriterqueue_8h" startline="708" endline="715">moodycamel::BlockingReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;::wait_dequeue</referencedby>
      </memberdef>
      <memberdef kind="function" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1ae7ec1057eebb1de0dd3869d66c9ac4be" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void moodycamel::spsc_sema::LightweightSemaphore::signal</definition>
        <argsstring>(ssize_t count=1)</argsstring>
        <name>signal</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::signal</qualifiedname>
        <param>
          <type><ref refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a7fc0970347fa73024544a1b03b06f275" kindref="member">ssize_t</ref></type>
          <declname>count</declname>
          <defval>1</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="552" column="10" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="552" bodyend="561"/>
        <references refid="classmoodycamel_1_1weak__atomic_1a1d0d744f380b967b1542e30e592e47af" compoundref="atomicops_8h" startline="300" endline="303">moodycamel::weak_atomic&lt; T &gt;::fetch_add_release</references>
        <referencedby refid="classmoodycamel_1_1BlockingReaderWriterQueue_1a165896a93eb9f9f76a3d33bdbb39c1dd" compoundref="readerwriterqueue_8h" startline="667" endline="674">moodycamel::BlockingReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;::enqueue</referencedby>
        <referencedby refid="classmoodycamel_1_1BlockingReaderWriterQueue_1a469b5c5a91b39ad691159e85320cb273" compoundref="readerwriterqueue_8h" startline="642" endline="649">moodycamel::BlockingReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;::try_enqueue</referencedby>
      </memberdef>
      <memberdef kind="function" id="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a937b452ab359825ee69eaf6bb0af133d" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a7fc0970347fa73024544a1b03b06f275" kindref="member">ssize_t</ref></type>
        <definition>ssize_t moodycamel::spsc_sema::LightweightSemaphore::availableApprox</definition>
        <argsstring>() const</argsstring>
        <name>availableApprox</name>
        <qualifiedname>moodycamel::spsc_sema::LightweightSemaphore::availableApprox</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="563" column="13" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="563" bodyend="567"/>
        <references refid="classmoodycamel_1_1weak__atomic_1a50e62633b557a82c043b2f59d7ac4c68" compoundref="atomicops_8h" startline="293" endline="293">moodycamel::weak_atomic&lt; T &gt;::load</references>
        <referencedby refid="classmoodycamel_1_1BlockingReaderWriterQueue_1a25c6ab86ca4ad90dda99dba12124596b" compoundref="readerwriterqueue_8h" startline="744" endline="747">moodycamel::BlockingReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;::size_approx</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" line="498" column="1" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/lib/freesrp/readerwriterqueue/atomicops.h" bodystart="499" bodyend="568"/>
    <listofallmembers>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a937b452ab359825ee69eaf6bb0af133d" prot="public" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>availableApprox</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1adc9d1c9fdd20a9bc8eb0554a0c73b5bc" prot="public" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>LightweightSemaphore</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a538359e61ce96b41fcd03a8151a29956" prot="private" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>m_count</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1ad0289200cccf1bac17048b47c6f5bd45" prot="private" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>m_sema</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1ae7ec1057eebb1de0dd3869d66c9ac4be" prot="public" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>signal</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a7fc0970347fa73024544a1b03b06f275" prot="public" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>ssize_t</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a5b68a21a86def468f6f7676162e7417a" prot="public" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>tryWait</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1a9098a9e78b1782399c32783c4c5031a3" prot="public" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>wait</name></member>
      <member refid="classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore_1af6a6e6c5bcc83f9f8b0c6e24cf16cc39" prot="private" virt="non-virtual"><scope>moodycamel::spsc_sema::LightweightSemaphore</scope><name>waitWithPartialSpinning</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
