<?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.6.3"> <compounddef id="structgc__jd__queue" kind="struct" prot="public"> <compoundname>gc_jd_queue</compoundname> <includes refid="gc__jd__queue__data_8h" local="no">gc_jd_queue_data.h</includes> <sectiondef kind="public-attrib"> <memberdef kind="variable" id="structgc__jd__queue_1a6ca0a3d073377f2eb423918808d1f1f5" prot="public" static="no" mutable="no"> <type><ref refid="gc__types_8h_1affc43a8e5ab8551e7361f8ce8521c34d" kindref="member">gc_eaddr_t</ref> head</type> <definition>gc_eaddr_t head gc_jd_queue::_AL16</definition> <argsstring></argsstring> <name>_AL16</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" line="43" bodyfile="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" bodystart="43" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="structgc__jd__queue_1ace2c735b6556b91ee31b5b4f723b2811" prot="public" static="no" mutable="no"> <type><ref refid="gc__types_8h_1affc43a8e5ab8551e7361f8ce8521c34d" kindref="member">gc_eaddr_t</ref> tail</type> <definition>gc_eaddr_t tail gc_jd_queue::_AL16</definition> <argsstring></argsstring> <name>_AL16</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" line="44" bodyfile="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" bodystart="44" bodyend="-1"/> </memberdef> <memberdef kind="variable" id="structgc__jd__queue_1acee0752c93d548c3af8e05790a4d6060" prot="public" static="no" mutable="no"> <type>uint32_t mutex</type> <definition>uint32_t mutex gc_jd_queue::_AL16</definition> <argsstring></argsstring> <name>_AL16</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" line="45" bodyfile="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" bodystart="45" bodyend="-1"/> </memberdef> </sectiondef> <briefdescription> <para>(Lock free someday...) queue for job descriptors </para> </briefdescription> <detaileddescription> <para>This is the main data structure shared between PPEs and SPEs. It is used to enqueue work for SPEs. SPEs or PPEs may enqueue work. SPE's dequeue from here.</para><para>FIXME make it lock free ;) For now, use a spin lock.</para><para>(Fills a single cache line) </para> </detaileddescription> <location file="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" line="42" bodyfile="/home/mandrake/rpm/BUILD/gnuradio-3.3.0/gcell/include/gcell/gc_jd_queue_data.h" bodystart="41" bodyend="46"/> <listofallmembers> <member refid="structgc__jd__queue_1a6ca0a3d073377f2eb423918808d1f1f5" prot="public" virt="non-virtual"><scope>gc_jd_queue</scope><name>_AL16</name></member> <member refid="structgc__jd__queue_1ace2c735b6556b91ee31b5b4f723b2811" prot="public" virt="non-virtual"><scope>gc_jd_queue</scope><name>_AL16</name></member> <member refid="structgc__jd__queue_1acee0752c93d548c3af8e05790a4d6060" prot="public" virt="non-virtual"><scope>gc_jd_queue</scope><name>_AL16</name></member> </listofallmembers> </compounddef> </doxygen>