<?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.8.16">
  <compounddef id="structsys__mbox" kind="struct" language="C++" prot="public">
    <compoundname>sys_mbox</compoundname>
    <includes refid="sys__arch_8h" local="no">sys_arch.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structsys__mbox_1a2bd3eadfaa16d2237607107f2cfed0ee" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structsys__sem" kindref="compound">sys_sem</ref> *</type>
        <definition>struct sys_sem* sys_mbox::empty</definition>
        <argsstring></argsstring>
        <name>empty</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="31" column="16" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="31" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structsys__mbox_1a1553f21c46b5160df7da394a8981a276" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structsys__sem" kindref="compound">sys_sem</ref> *</type>
        <definition>struct sys_sem* sys_mbox::full</definition>
        <argsstring></argsstring>
        <name>full</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="32" column="16" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="32" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structsys__mbox_1a084e62236b143164e74e37d60ecba19b" prot="public" static="no" mutable="no">
        <type><ref refid="include_2sys_2types_8h_1a0238af00180b6d9278fa1c6aa790fdf4" kindref="member">uint32_t</ref></type>
        <definition>uint32_t sys_mbox::head</definition>
        <argsstring></argsstring>
        <name>head</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="23" column="12" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="23" bodyend="-1"/>
        <referencedby refid="group__sys__mbox_1ga8ff11ed9831af7ca486123f74d4064ac" compoundref="sys__arch_8c" startline="215" endline="249">sys_mbox_post</referencedby>
        <referencedby refid="group__sys__mbox_1gacc06f47f34de04084e1d49788ce871b6" compoundref="sys__arch_8c" startline="251" endline="285">sys_mbox_trypost</referencedby>
      </memberdef>
      <memberdef kind="variable" id="structsys__mbox_1a1b56bec7f803273a160fd1812ef9a78d" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structsys__sem" kindref="compound">sys_sem</ref> *</type>
        <definition>struct sys_sem* sys_mbox::lock</definition>
        <argsstring></argsstring>
        <name>lock</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="33" column="16" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="33" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structsys__mbox_1a0670ae55362f4384f247862cd9dd3b51" prot="public" static="no" mutable="no">
        <type>void *</type>
        <definition>void* sys_mbox::msgs[100]</definition>
        <argsstring>[100]</argsstring>
        <name>msgs</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="27" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="27" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structsys__mbox_1aff3a258c562ed6a62aba85bec6ac1c65" prot="public" static="no" mutable="no">
        <type><ref refid="include_2sys_2types_8h_1a0238af00180b6d9278fa1c6aa790fdf4" kindref="member">uint32_t</ref></type>
        <definition>uint32_t sys_mbox::tail</definition>
        <argsstring></argsstring>
        <name>tail</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="24" column="12" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="24" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structsys__mbox_1ad6698db8cc389a910fd56d801c9e7887" prot="public" static="no" mutable="no">
        <type>int</type>
        <definition>int sys_mbox::wait_send</definition>
        <argsstring></argsstring>
        <name>wait_send</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="35" column="7" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="35" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="1">
        <label>sys_mbox</label>
        <link refid="structsys__mbox"/>
        <childnode refid="2" relation="usage">
          <edgelabel>+lock</edgelabel>
          <edgelabel>+full</edgelabel>
          <edgelabel>+empty</edgelabel>
        </childnode>
      </node>
      <node id="3">
        <label>ubthread_mutex</label>
        <link refid="structubthread__mutex"/>
      </node>
      <node id="4">
        <label>ubthread_cond</label>
        <link refid="structubthread__cond"/>
      </node>
      <node id="2">
        <label>sys_sem</label>
        <link refid="structsys__sem"/>
        <childnode refid="3" relation="usage">
          <edgelabel>+mutex</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>+cond</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" line="22" column="15" bodyfile="C:/Dev/git/UbixOS/sys/include/net/arch/sys_arch.h" bodystart="22" bodyend="39"/>
    <listofallmembers>
      <member refid="structsys__mbox_1a2bd3eadfaa16d2237607107f2cfed0ee" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>empty</name></member>
      <member refid="structsys__mbox_1a1553f21c46b5160df7da394a8981a276" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>full</name></member>
      <member refid="structsys__mbox_1a084e62236b143164e74e37d60ecba19b" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>head</name></member>
      <member refid="structsys__mbox_1a1b56bec7f803273a160fd1812ef9a78d" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>lock</name></member>
      <member refid="structsys__mbox_1a0670ae55362f4384f247862cd9dd3b51" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>msgs</name></member>
      <member refid="structsys__mbox_1aff3a258c562ed6a62aba85bec6ac1c65" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>tail</name></member>
      <member refid="structsys__mbox_1ad6698db8cc389a910fd56d801c9e7887" prot="public" virt="non-virtual"><scope>sys_mbox</scope><name>wait_send</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
