<?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="classgr_1_1fosphor_1_1fifo" kind="class" language="C++" prot="public">
    <compoundname>gr::fosphor::fifo</compoundname>
    <includes refid="fifo_8h" local="no">fifo.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1a203813e101d2fa45fc32cd66601b5d3e" prot="private" static="no" mutable="no">
        <type>gr_complex *</type>
        <definition>gr_complex* gr::fosphor::fifo::d_buf</definition>
        <argsstring></argsstring>
        <name>d_buf</name>
        <qualifiedname>gr::fosphor::fifo::d_buf</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="35" column="17" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="35" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1a40d8ce3aaca54ccf0ee2311b5ec810e9" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fosphor::fifo::d_len</definition>
        <argsstring></argsstring>
        <name>d_len</name>
        <qualifiedname>gr::fosphor::fifo::d_len</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="36" column="10" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="36" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1af648b979792aa8c38097fe5997ec7168" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fosphor::fifo::d_rp</definition>
        <argsstring></argsstring>
        <name>d_rp</name>
        <qualifiedname>gr::fosphor::fifo::d_rp</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="37" column="10" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="37" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1aa879a03339f4290f7cae63a268f1abd6" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fosphor::fifo::d_wp</definition>
        <argsstring></argsstring>
        <name>d_wp</name>
        <qualifiedname>gr::fosphor::fifo::d_wp</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="38" column="10" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="38" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1ad43da9e4884a364fff73996d6a9700df" prot="private" static="no" mutable="no">
        <type>thread::mutex</type>
        <definition>thread::mutex gr::fosphor::fifo::d_mutex</definition>
        <argsstring></argsstring>
        <name>d_mutex</name>
        <qualifiedname>gr::fosphor::fifo::d_mutex</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="40" column="20" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="40" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1a399b4aab159dfb720bcc9e844cbdbfd7" prot="private" static="no" mutable="no">
        <type>thread::condition_variable</type>
        <definition>thread::condition_variable gr::fosphor::fifo::d_cond_empty</definition>
        <argsstring></argsstring>
        <name>d_cond_empty</name>
        <qualifiedname>gr::fosphor::fifo::d_cond_empty</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="41" column="33" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fosphor_1_1fifo_1a421c76b97c165697493a28e620b721c1" prot="private" static="no" mutable="no">
        <type>thread::condition_variable</type>
        <definition>thread::condition_variable gr::fosphor::fifo::d_cond_full</definition>
        <argsstring></argsstring>
        <name>d_cond_full</name>
        <qualifiedname>gr::fosphor::fifo::d_cond_full</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="42" column="33" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="42" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a9493fcee2f512797ee3c012d48e62499" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fosphor::fifo::fifo</definition>
        <argsstring>(int length)</argsstring>
        <name>fifo</name>
        <qualifiedname>gr::fosphor::fifo::fifo</qualifiedname>
        <param>
          <type>int</type>
          <declname>length</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="45" column="6"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a8cef0860ed6fcc6f80871150f1de98f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fosphor::fifo::~fifo</definition>
        <argsstring>()</argsstring>
        <name>~fifo</name>
        <qualifiedname>gr::fosphor::fifo::~fifo</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="46" column="6"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a5a40a1531a3cba20c3ab4f5e5582c8d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gr::fosphor::fifo::free</definition>
        <argsstring>()</argsstring>
        <name>free</name>
        <qualifiedname>gr::fosphor::fifo::free</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="48" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a6563274f86a51ba5fc76e314884bb031" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gr::fosphor::fifo::used</definition>
        <argsstring>()</argsstring>
        <name>used</name>
        <qualifiedname>gr::fosphor::fifo::used</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="49" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a31f98f752090926a1070a728c83e06d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gr::fosphor::fifo::write_max_size</definition>
        <argsstring>()</argsstring>
        <name>write_max_size</name>
        <qualifiedname>gr::fosphor::fifo::write_max_size</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="51" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1aa299f25b93f0cd4113825e5ce92f3962" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>gr_complex *</type>
        <definition>gr_complex * gr::fosphor::fifo::write_prepare</definition>
        <argsstring>(int size, bool wait=true)</argsstring>
        <name>write_prepare</name>
        <qualifiedname>gr::fosphor::fifo::write_prepare</qualifiedname>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>wait</declname>
          <defval>true</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="52" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a5a8de41abea623b23e293e5b06f764bc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fosphor::fifo::write_commit</definition>
        <argsstring>(int size)</argsstring>
        <name>write_commit</name>
        <qualifiedname>gr::fosphor::fifo::write_commit</qualifiedname>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="53" column="11"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a394035b4285ee1afdc3ba6b1ca50891d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gr::fosphor::fifo::read_max_size</definition>
        <argsstring>()</argsstring>
        <name>read_max_size</name>
        <qualifiedname>gr::fosphor::fifo::read_max_size</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="55" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1a7acc05b54ee4d26470937f4978d4dc6f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>gr_complex *</type>
        <definition>gr_complex * gr::fosphor::fifo::read_peek</definition>
        <argsstring>(int size, bool wait=true)</argsstring>
        <name>read_peek</name>
        <qualifiedname>gr::fosphor::fifo::read_peek</qualifiedname>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>wait</declname>
          <defval>true</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="56" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fosphor_1_1fifo_1af41c646bad826eb79c61bc9d1ece36c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fosphor::fifo::read_discard</definition>
        <argsstring>(int size)</argsstring>
        <name>read_discard</name>
        <qualifiedname>gr::fosphor::fifo::read_discard</qualifiedname>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="57" column="11"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" line="32" column="4" bodyfile="/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_science_gr-fosphor/gr37-fosphor/work/osmocom-gr-fosphor-fa6761a/lib/fifo.h" bodystart="33" bodyend="58"/>
    <listofallmembers>
      <member refid="classgr_1_1fosphor_1_1fifo_1a203813e101d2fa45fc32cd66601b5d3e" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_buf</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a399b4aab159dfb720bcc9e844cbdbfd7" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_cond_empty</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a421c76b97c165697493a28e620b721c1" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_cond_full</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a40d8ce3aaca54ccf0ee2311b5ec810e9" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_len</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1ad43da9e4884a364fff73996d6a9700df" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_mutex</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1af648b979792aa8c38097fe5997ec7168" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_rp</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1aa879a03339f4290f7cae63a268f1abd6" prot="private" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>d_wp</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a9493fcee2f512797ee3c012d48e62499" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>fifo</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a5a40a1531a3cba20c3ab4f5e5582c8d7" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>free</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1af41c646bad826eb79c61bc9d1ece36c5" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>read_discard</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a394035b4285ee1afdc3ba6b1ca50891d" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>read_max_size</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a7acc05b54ee4d26470937f4978d4dc6f" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>read_peek</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a6563274f86a51ba5fc76e314884bb031" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>used</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a5a8de41abea623b23e293e5b06f764bc" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>write_commit</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a31f98f752090926a1070a728c83e06d8" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>write_max_size</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1aa299f25b93f0cd4113825e5ce92f3962" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>write_prepare</name></member>
      <member refid="classgr_1_1fosphor_1_1fifo_1a8cef0860ed6fcc6f80871150f1de98f4" prot="public" virt="non-virtual"><scope>gr::fosphor::fifo</scope><name>~fifo</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
