1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="a00249.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00104.html">opencl_buffer_impl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#friends">Friends</a> |
<a href="a00357.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl< Factory >:</div>
<div class="dyncontent">
<div class="center">
<img src="a00104.png" usemap="#tbb::flow::interface10::opencl_buffer_impl< Factory >_map" alt=""/>
<map id="tbb::flow::interface10::opencl_buffer_impl< Factory >_map" name="tbb::flow::interface10::opencl_buffer_impl< Factory >_map">
<area href="a00108.html" alt="tbb::flow::interface10::opencl_memory< Factory >" shape="rect" coords="0,0,310,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9eb47e63b791c3a7303d39b11b07426c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb47e63b791c3a7303d39b11b07426c"></a>
 </td><td class="memItemRight" valign="bottom"><b>opencl_buffer_impl</b> (size_t size, Factory &f)</td></tr>
<tr class="separator:a9eb47e63b791c3a7303d39b11b07426c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3dd302f13fcf4d4d2991622994c889d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dd302f13fcf4d4d2991622994c889d5"></a>
 </td><td class="memItemRight" valign="bottom"><b>opencl_buffer_impl</b> (cl_mem m, size_t index, size_t size, Factory &f)</td></tr>
<tr class="separator:a3dd302f13fcf4d4d2991622994c889d5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a04b6504c149f284e8c023e85767d94af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04b6504c149f284e8c023e85767d94af"></a>
size_t </td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
<tr class="separator:a04b6504c149f284e8c023e85767d94af"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5e286d72cca9546685491ac801f22011"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e286d72cca9546685491ac801f22011"></a>
void </td><td class="memItemRight" valign="bottom"><b>map_memory</b> (<a class="el" href="a00105.html">opencl_device</a> device, <a class="el" href="a00102.html">opencl_async_msg</a>< void *, Factory > &dmsg) __TBB_override</td></tr>
<tr class="separator:a5e286d72cca9546685491ac801f22011"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_a00108"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00108')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="a00108.html">tbb::flow::interface10::opencl_memory< Factory ></a></td></tr>
<tr class="memitem:a49b698e30ef6c1d61567b5b4a6154011 inherit pub_methods_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49b698e30ef6c1d61567b5b4a6154011"></a>
 </td><td class="memItemRight" valign="bottom"><b>opencl_memory</b> (Factory &f)</td></tr>
<tr class="separator:a49b698e30ef6c1d61567b5b4a6154011 inherit pub_methods_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afbc1f16b817e3e3447972755790dee9a inherit pub_methods_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbc1f16b817e3e3447972755790dee9a"></a>
cl_mem </td><td class="memItemRight" valign="bottom"><b>get_cl_mem</b> () const </td></tr>
<tr class="separator:afbc1f16b817e3e3447972755790dee9a inherit pub_methods_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaddceaa2aca7b20a7b50211c197a13e4 inherit pub_methods_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaddceaa2aca7b20a7b50211c197a13e4"></a>
void * </td><td class="memItemRight" valign="bottom"><b>get_host_ptr</b> ()</td></tr>
<tr class="separator:aaddceaa2aca7b20a7b50211c197a13e4 inherit pub_methods_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0253a1634ffe97391bd03bea316b9a96 inherit pub_methods_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0253a1634ffe97391bd03bea316b9a96"></a>
Factory * </td><td class="memItemRight" valign="bottom"><b>factory</b> () const </td></tr>
<tr class="separator:a0253a1634ffe97391bd03bea316b9a96 inherit pub_methods_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8a9939b7b7b075bf61bef86fe329637 inherit pub_methods_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9939b7b7b075bf61bef86fe329637"></a>
<a class="el" href="a00102.html">opencl_async_msg</a>< void *, Factory > </td><td class="memItemRight" valign="bottom"><b>receive</b> (const cl_event *e)</td></tr>
<tr class="separator:ac8a9939b7b7b075bf61bef86fe329637 inherit pub_methods_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a02033b43f73ac54a43d583491c4dff10 inherit pub_methods_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02033b43f73ac54a43d583491c4dff10"></a>
<a class="el" href="a00102.html">opencl_async_msg</a>< void *, Factory > </td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00105.html">opencl_device</a> device, const cl_event *e)</td></tr>
<tr class="separator:a02033b43f73ac54a43d583491c4dff10 inherit pub_methods_a00108"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6560a38156dede308dcb1703a057c1b9"></a>
template<typename , typename > </td></tr>
<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer</b></td></tr>
<tr class="separator:a6560a38156dede308dcb1703a057c1b9"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_a00108"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00108')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="a00108.html">tbb::flow::interface10::opencl_memory< Factory ></a></td></tr>
<tr class="memitem:ac31c58c66af5a41aef80409209a69ff8 inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac31c58c66af5a41aef80409209a69ff8"></a>
cl_mem </td><td class="memItemRight" valign="bottom"><b>my_cl_mem</b></td></tr>
<tr class="separator:ac31c58c66af5a41aef80409209a69ff8 inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0fffcf5942aaa88ef5c9eb07f42402d5 inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fffcf5942aaa88ef5c9eb07f42402d5"></a>
<a class="el" href="a00027.html">tbb::atomic</a><br class="typebreak"/>
< opencl_device::device_id_type > </td><td class="memItemRight" valign="bottom"><b>my_curr_device_id</b></td></tr>
<tr class="separator:a0fffcf5942aaa88ef5c9eb07f42402d5 inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aff8f9c238a49c19b3c4a05ff79641570 inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff8f9c238a49c19b3c4a05ff79641570"></a>
void * </td><td class="memItemRight" valign="bottom"><b>my_host_ptr</b></td></tr>
<tr class="separator:aff8f9c238a49c19b3c4a05ff79641570 inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a519ad1b638e5208a03947f13da666d03 inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a519ad1b638e5208a03947f13da666d03"></a>
Factory * </td><td class="memItemRight" valign="bottom"><b>my_factory</b></td></tr>
<tr class="separator:a519ad1b638e5208a03947f13da666d03 inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9a9ed1f969879f90f00d8214ac1a236f inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a9ed1f969879f90f00d8214ac1a236f"></a>
<a class="el" href="a00154.html">tbb::spin_mutex</a> </td><td class="memItemRight" valign="bottom"><b>my_sending_lock</b></td></tr>
<tr class="separator:a9a9ed1f969879f90f00d8214ac1a236f inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a179edb1d281d792a725312c41f40510d inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179edb1d281d792a725312c41f40510d"></a>
bool </td><td class="memItemRight" valign="bottom"><b>my_sending_event_present</b></td></tr>
<tr class="separator:a179edb1d281d792a725312c41f40510d inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a806cf9699c54646ec18b2647c136eb6d inherit pro_attribs_a00108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806cf9699c54646ec18b2647c136eb6d"></a>
cl_event </td><td class="memItemRight" valign="bottom"><b>my_sending_event</b></td></tr>
<tr class="separator:a806cf9699c54646ec18b2647c136eb6d inherit pro_attribs_a00108"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>flow_graph_opencl_node.h</li>
</ul>
</div><!-- contents -->
<hr>
<p></p>
Copyright © 2005-2018 Intel Corporation. All Rights Reserved.
<p></p>
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.
<p></p>
* Other names and brands may be claimed as the property of others.
|