Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 6e7a2755bd78c9deedab199b86e675f3 > files > 3438

gnuradio-doc-3.2.2-9.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GNU Radio 3.2.2 C++ API: gc_job_desc.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GNU Radio 3.2.2 C++ API</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('gc__job__desc_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<h1>gc_job_desc.h File Reference</h1>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;gcell/gc_types.h&gt;</code><br/>
<code>#include &lt;gcell/gc_job_desc_private.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for gc_job_desc.h:</div>
<div class="dyncontent">
<div class="center"><img src="gc__job__desc_8h__incl.png" border="0" usemap="#gc__job__desc_8h" alt=""/></div>
<map name="gc__job__desc_8h" id="gc__job__desc_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="gc__job__desc_8h__dep__incl.png" border="0" usemap="#gc__job__desc_8hdep" alt=""/></div>
<map name="gc__job__desc_8hdep" id="gc__job__desc_8hdep">
<area shape="rect" id="node3" href="gc__job__manager_8h.html" title="gc_job_manager.h" alt="" coords="5,83,133,112"/></map>
</div>
</div>
<p><a href="gc__job__desc_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uniongc__arg__union.html">gc_arg_union</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">union for passing "direct" argument  <a href="uniongc__arg__union.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgc__job__direct__args.html">gc_job_direct_args</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"direct" input or output arguments  <a href="structgc__job__direct__args.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgc__job__ea__arg.html">gc_job_ea_arg</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Description of args passed in EA memory. These are DMA'd between EA and LS as specified.  <a href="structgc__job__ea__arg.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgc__job__ea__args.html">gc_job_ea_args</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgc__job__desc.html">gc_job_desc</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"job description" that is DMA'd to/from the SPE.  <a href="structgc__job__desc.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#ac9691d35d75ad6252e743b2a98227528">GCP_UNKNOWN_PROC</a>&#160;&#160;&#160;((<a class="el" href="gc__job__desc_8h.html#a26e60e5aaade61f7c333ee636940a658">gc_proc_id_t</a>) -1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a57449c575a843bba1bad1cd579a7b47f">MAX_ARGS_DIRECT</a>&#160;&#160;&#160;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#ae881c2b9d3fc24f7733641da2bdd9d5b">MAX_ARGS_EA</a>&#160;&#160;&#160;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#ab6fdccbe3e8f3bc73ef8c1ee1f9b8d93">GCJD_DMA_GET</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#aa6e1dbacdaa190dc4c67e16e13008b18">GCJD_DMA_PUT</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="uniongc__arg__union.html">gc_arg_union</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a04e8c44079ddd5ef3dae69fa142a86e8">gc_arg_union_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">union for passing "direct" argument  <a href="#a04e8c44079ddd5ef3dae69fa142a86e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#ac4519377e30e62722a93728f41e967ca">gc_job_direct_args_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"direct" input or output arguments  <a href="#ac4519377e30e62722a93728f41e967ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgc__job__ea__arg.html">gc_job_ea_arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a3f24f7b228c882bda1fca164f2820006">gc_job_ea_arg_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Description of args passed in EA memory. These are DMA'd between EA and LS as specified.  <a href="#a3f24f7b228c882bda1fca164f2820006"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgc__job__ea__args.html">gc_job_ea_args</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#aaf241ad9e3f4fabafcbecbbea760298a">gc_job_ea_args_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgc__job__desc.html">gc_job_desc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcell.html#ga1437283a479e08d5d674007709805657">gc_job_desc_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"job description" that is DMA'd to/from the SPE.  <a href="group__gcell.html#ga1437283a479e08d5d674007709805657"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a9bae59106d2eac79cd279a1c5ac3f189">gc_spu_proc_t</a> )(const <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args_t</a> *input, <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args_t</a> *output, const <a class="el" href="structgc__job__ea__args.html">gc_job_ea_args_t</a> *eaa)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dd">gc_job_status_t</a> { <br/>
&#160;&#160;<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dda46e9e4fcbd8fde2e6272212f534510d3">JS_OK</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dda5758f9d18da6edb63fb22ff805948243">JS_SHUTTING_DOWN</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0ddaa3360875947267cda5198fe81be27611">JS_TOO_MANY_CLIENTS</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0ddad46c5da7d80a020d07e6bdfc244664ec">JS_UNKNOWN_PROC</a>, 
<br/>
&#160;&#160;<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dda0d6c7edda1caf7f52dacfc8982f79e31">JS_BAD_DIRECTION</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dda5ee9554e091a1b9c27cd0340c16a425d">JS_BAD_EAH</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0ddadccc98a7d6a0d85ce35406dd0cd183d7">JS_BAD_N_DIRECT</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dda919040104b50ea5ba656f0c87fad4c25">JS_BAD_N_EA</a>, 
<br/>
&#160;&#160;<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0ddac93c2b021512129739b937fe8de44e6b">JS_ARGS_TOO_LONG</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0ddaf8d86aa1f1134fa3dc5a37d54022b391">JS_BAD_JUJU</a>, 
<a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dda8351a496808096c317e3123822441e9e">JS_BAD_JOB_DESC</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>final job status </p>
 <a href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dd">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33">gc_tag_t</a> { <br/>
&#160;&#160;<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a55577f0c3ce2b2c6edfedf2a091ca552">GCT_S32</a>, 
<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a0ae612722d4392f72f4d81d47623d48f">GCT_U32</a>, 
<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33ab1ff5e53f20880004b0977e31dc3c4a8">GCT_S64</a>, 
<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33adab91f391117f398d92adf15ff13e9f7">GCT_U64</a>, 
<br/>
&#160;&#160;<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a85530d44eb1b9c880b19ddf3ca66a852">GCT_FLOAT</a>, 
<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a4a50a0a0156bffdcc328abcedf809a6f">GCT_DOUBLE</a>, 
<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a613689bdf1213f5be4e7fd6af1882a91">GCT_FLT_CMPLX</a>, 
<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a7f352afe1992b3dc247a45ab9175a0b0">GCT_DBL_CMPLX</a>, 
<br/>
&#160;&#160;<a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33a0c4da6520981fba79811046a721e52f4">GCT_EADDR</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Tag type of "direct" argument. </p>
 <a href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structgc__job__desc.html">gc_job_desc_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a11df2c8a4aa3d44873b1a02536df8890">ea_to_jdp</a> (<a class="el" href="gc__types_8h.html#affc43a8e5ab8551e7361f8ce8521c34d">gc_eaddr_t</a> ea)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="gc__types_8h.html#affc43a8e5ab8551e7361f8ce8521c34d">gc_eaddr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a19ce22e388fa08f86b57db98ef854ac6">jdp_to_ea</a> (<a class="el" href="structgc__job__desc.html">gc_job_desc_t</a> *item)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">__GC_BEGIN_DECLS typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gc__job__desc_8h.html#a26e60e5aaade61f7c333ee636940a658">gc_proc_id_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">opaque ID that specifies which code to invoke on the SPE  <a href="#a26e60e5aaade61f7c333ee636940a658"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ab6fdccbe3e8f3bc73ef8c1ee1f9b8d93"></a><!-- doxytag: member="gc_job_desc.h::GCJD_DMA_GET" ref="ab6fdccbe3e8f3bc73ef8c1ee1f9b8d93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GCJD_DMA_GET&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa6e1dbacdaa190dc4c67e16e13008b18"></a><!-- doxytag: member="gc_job_desc.h::GCJD_DMA_PUT" ref="aa6e1dbacdaa190dc4c67e16e13008b18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GCJD_DMA_PUT&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9691d35d75ad6252e743b2a98227528"></a><!-- doxytag: member="gc_job_desc.h::GCP_UNKNOWN_PROC" ref="ac9691d35d75ad6252e743b2a98227528" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GCP_UNKNOWN_PROC&#160;&#160;&#160;((<a class="el" href="gc__job__desc_8h.html#a26e60e5aaade61f7c333ee636940a658">gc_proc_id_t</a>) -1)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a57449c575a843bba1bad1cd579a7b47f"></a><!-- doxytag: member="gc_job_desc.h::MAX_ARGS_DIRECT" ref="a57449c575a843bba1bad1cd579a7b47f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_ARGS_DIRECT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae881c2b9d3fc24f7733641da2bdd9d5b"></a><!-- doxytag: member="gc_job_desc.h::MAX_ARGS_EA" ref="ae881c2b9d3fc24f7733641da2bdd9d5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_ARGS_EA&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a04e8c44079ddd5ef3dae69fa142a86e8"></a><!-- doxytag: member="gc_job_desc.h::gc_arg_union_t" ref="a04e8c44079ddd5ef3dae69fa142a86e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef union <a class="el" href="uniongc__arg__union.html">gc_arg_union</a> <a class="el" href="uniongc__arg__union.html">gc_arg_union_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>union for passing "direct" argument </p>

</div>
</div>
<a class="anchor" id="ac4519377e30e62722a93728f41e967ca"></a><!-- doxytag: member="gc_job_desc.h::gc_job_direct_args_t" ref="ac4519377e30e62722a93728f41e967ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args</a> <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>"direct" input or output arguments </p>

</div>
</div>
<a class="anchor" id="a3f24f7b228c882bda1fca164f2820006"></a><!-- doxytag: member="gc_job_desc.h::gc_job_ea_arg_t" ref="a3f24f7b228c882bda1fca164f2820006" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgc__job__ea__arg.html">gc_job_ea_arg</a> <a class="el" href="structgc__job__ea__arg.html">gc_job_ea_arg_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Description of args passed in EA memory. These are DMA'd between EA and LS as specified. </p>

</div>
</div>
<a class="anchor" id="aaf241ad9e3f4fabafcbecbbea760298a"></a><!-- doxytag: member="gc_job_desc.h::gc_job_ea_args_t" ref="aaf241ad9e3f4fabafcbecbbea760298a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structgc__job__ea__args.html">gc_job_ea_args</a> <a class="el" href="structgc__job__ea__args.html">gc_job_ea_args_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9bae59106d2eac79cd279a1c5ac3f189"></a><!-- doxytag: member="gc_job_desc.h::gc_spu_proc_t" ref="a9bae59106d2eac79cd279a1c5ac3f189" args=")(const gc_job_direct_args_t *input, gc_job_direct_args_t *output, const gc_job_ea_args_t *eaa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="gc__job__desc_8h.html#a9bae59106d2eac79cd279a1c5ac3f189">gc_spu_proc_t</a>)(const <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args_t</a> *input, <a class="el" href="structgc__job__direct__args.html">gc_job_direct_args_t</a> *output, const <a class="el" href="structgc__job__ea__args.html">gc_job_ea_args_t</a> *eaa)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>type of procedure invoked on spu </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dd"></a><!-- doxytag: member="gc_job_desc.h::gc_job_status_t" ref="a8e110a97291b439c37ed61b0931bb0dd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gc__job__desc_8h.html#a8e110a97291b439c37ed61b0931bb0dd">gc_job_status_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>final job status </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dda46e9e4fcbd8fde2e6272212f534510d3"></a><!-- doxytag: member="JS_OK" ref="a8e110a97291b439c37ed61b0931bb0dda46e9e4fcbd8fde2e6272212f534510d3" args="" -->JS_OK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dda5758f9d18da6edb63fb22ff805948243"></a><!-- doxytag: member="JS_SHUTTING_DOWN" ref="a8e110a97291b439c37ed61b0931bb0dda5758f9d18da6edb63fb22ff805948243" args="" -->JS_SHUTTING_DOWN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0ddaa3360875947267cda5198fe81be27611"></a><!-- doxytag: member="JS_TOO_MANY_CLIENTS" ref="a8e110a97291b439c37ed61b0931bb0ddaa3360875947267cda5198fe81be27611" args="" -->JS_TOO_MANY_CLIENTS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0ddad46c5da7d80a020d07e6bdfc244664ec"></a><!-- doxytag: member="JS_UNKNOWN_PROC" ref="a8e110a97291b439c37ed61b0931bb0ddad46c5da7d80a020d07e6bdfc244664ec" args="" -->JS_UNKNOWN_PROC</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dda0d6c7edda1caf7f52dacfc8982f79e31"></a><!-- doxytag: member="JS_BAD_DIRECTION" ref="a8e110a97291b439c37ed61b0931bb0dda0d6c7edda1caf7f52dacfc8982f79e31" args="" -->JS_BAD_DIRECTION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dda5ee9554e091a1b9c27cd0340c16a425d"></a><!-- doxytag: member="JS_BAD_EAH" ref="a8e110a97291b439c37ed61b0931bb0dda5ee9554e091a1b9c27cd0340c16a425d" args="" -->JS_BAD_EAH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0ddadccc98a7d6a0d85ce35406dd0cd183d7"></a><!-- doxytag: member="JS_BAD_N_DIRECT" ref="a8e110a97291b439c37ed61b0931bb0ddadccc98a7d6a0d85ce35406dd0cd183d7" args="" -->JS_BAD_N_DIRECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dda919040104b50ea5ba656f0c87fad4c25"></a><!-- doxytag: member="JS_BAD_N_EA" ref="a8e110a97291b439c37ed61b0931bb0dda919040104b50ea5ba656f0c87fad4c25" args="" -->JS_BAD_N_EA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0ddac93c2b021512129739b937fe8de44e6b"></a><!-- doxytag: member="JS_ARGS_TOO_LONG" ref="a8e110a97291b439c37ed61b0931bb0ddac93c2b021512129739b937fe8de44e6b" args="" -->JS_ARGS_TOO_LONG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0ddaf8d86aa1f1134fa3dc5a37d54022b391"></a><!-- doxytag: member="JS_BAD_JUJU" ref="a8e110a97291b439c37ed61b0931bb0ddaf8d86aa1f1134fa3dc5a37d54022b391" args="" -->JS_BAD_JUJU</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8e110a97291b439c37ed61b0931bb0dda8351a496808096c317e3123822441e9e"></a><!-- doxytag: member="JS_BAD_JOB_DESC" ref="a8e110a97291b439c37ed61b0931bb0dda8351a496808096c317e3123822441e9e" args="" -->JS_BAD_JOB_DESC</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33"></a><!-- doxytag: member="gc_job_desc.h::gc_tag_t" ref="ad58eccafa48c058796dc4035f2c81c33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gc__job__desc_8h.html#ad58eccafa48c058796dc4035f2c81c33">gc_tag_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tag type of "direct" argument. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a55577f0c3ce2b2c6edfedf2a091ca552"></a><!-- doxytag: member="GCT_S32" ref="ad58eccafa48c058796dc4035f2c81c33a55577f0c3ce2b2c6edfedf2a091ca552" args="" -->GCT_S32</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a0ae612722d4392f72f4d81d47623d48f"></a><!-- doxytag: member="GCT_U32" ref="ad58eccafa48c058796dc4035f2c81c33a0ae612722d4392f72f4d81d47623d48f" args="" -->GCT_U32</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33ab1ff5e53f20880004b0977e31dc3c4a8"></a><!-- doxytag: member="GCT_S64" ref="ad58eccafa48c058796dc4035f2c81c33ab1ff5e53f20880004b0977e31dc3c4a8" args="" -->GCT_S64</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33adab91f391117f398d92adf15ff13e9f7"></a><!-- doxytag: member="GCT_U64" ref="ad58eccafa48c058796dc4035f2c81c33adab91f391117f398d92adf15ff13e9f7" args="" -->GCT_U64</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a85530d44eb1b9c880b19ddf3ca66a852"></a><!-- doxytag: member="GCT_FLOAT" ref="ad58eccafa48c058796dc4035f2c81c33a85530d44eb1b9c880b19ddf3ca66a852" args="" -->GCT_FLOAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a4a50a0a0156bffdcc328abcedf809a6f"></a><!-- doxytag: member="GCT_DOUBLE" ref="ad58eccafa48c058796dc4035f2c81c33a4a50a0a0156bffdcc328abcedf809a6f" args="" -->GCT_DOUBLE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a613689bdf1213f5be4e7fd6af1882a91"></a><!-- doxytag: member="GCT_FLT_CMPLX" ref="ad58eccafa48c058796dc4035f2c81c33a613689bdf1213f5be4e7fd6af1882a91" args="" -->GCT_FLT_CMPLX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a7f352afe1992b3dc247a45ab9175a0b0"></a><!-- doxytag: member="GCT_DBL_CMPLX" ref="ad58eccafa48c058796dc4035f2c81c33a7f352afe1992b3dc247a45ab9175a0b0" args="" -->GCT_DBL_CMPLX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad58eccafa48c058796dc4035f2c81c33a0c4da6520981fba79811046a721e52f4"></a><!-- doxytag: member="GCT_EADDR" ref="ad58eccafa48c058796dc4035f2c81c33a0c4da6520981fba79811046a721e52f4" args="" -->GCT_EADDR</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a11df2c8a4aa3d44873b1a02536df8890"></a><!-- doxytag: member="gc_job_desc.h::ea_to_jdp" ref="a11df2c8a4aa3d44873b1a02536df8890" args="(gc_eaddr_t ea)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structgc__job__desc.html">gc_job_desc_t</a>* ea_to_jdp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gc__types_8h.html#affc43a8e5ab8551e7361f8ce8521c34d">gc_eaddr_t</a>&#160;</td>
          <td class="paramname"><em>ea</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="gc__types_8h.html#ae47a2086c488bf070bc37074386c6690">ea_to_ptr()</a>.</p>

</div>
</div>
<a class="anchor" id="a19ce22e388fa08f86b57db98ef854ac6"></a><!-- doxytag: member="gc_job_desc.h::jdp_to_ea" ref="a19ce22e388fa08f86b57db98ef854ac6" args="(gc_job_desc_t *item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="gc__types_8h.html#affc43a8e5ab8551e7361f8ce8521c34d">gc_eaddr_t</a> jdp_to_ea </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgc__job__desc.html">gc_job_desc_t</a> *&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="gc__types_8h.html#aa8742b54a07724a64b3a4f84163ec7a0">ptr_to_ea()</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a26e60e5aaade61f7c333ee636940a658"></a><!-- doxytag: member="gc_job_desc.h::gc_proc_id_t" ref="a26e60e5aaade61f7c333ee636940a658" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__GC_BEGIN_DECLS typedef uint32_t <a class="el" href="gc__job__desc_8h.html#a26e60e5aaade61f7c333ee636940a658">gc_proc_id_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>opaque ID that specifies which code to invoke on the SPE </p>
<p>This file contains the structures that are used to describe how to call "jobs" that execute on the SPEs. A "job" is a task, or piece of work that you want to run on an SPE.</p>
<p>There is code running in the SPE that knows how to interpret these job descriptions. Thus, in most cases, the overhead of invoking these is very low.</p>
<p>The whole "job idea" is SPE centric. At first pass, the PPE will be constructing jobs and enqueing them. However, there is nothing in the implementation that prohibits SPEs from creating their own jobs in the future. Also, there is nothing prohibiting SPE-to-SPE DMA's.</p>
<p>SPE's dequeue and "pull" jobs to themselves, do the work, then notify the entity that submitted the job. </p>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="gc__job__desc_8h.html">gc_job_desc.h</a>      </li>
      <li class="footer">Generated on Thu Feb 17 2011 for GNU Radio 3.2.2 C++ API by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>