- Some comments in hip_hcc.cpp
 - document hipHostRegister* flags.
 - expand docs on hipHostRegister/Unregister. Use "register" rather than
   "pin" to describe action these take.
 - change required CUDA version to 6 (require unified memory)
 - remake doxygen.
Dieser Commit ist enthalten in:
Ben Sander
2016-03-23 23:11:15 -05:00
Ursprung e9e84d2db6
Commit 3ca91cf327
107 geänderte Dateien mit 2766 neuen und 1646 gelöschten Zeilen
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+15 -10
Datei anzeigen
@@ -90,21 +90,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structdim3.html" target="_self">dim3</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipChannelFormatDesc.html" target="_self">hipChannelFormatDesc</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceArch__t.html" target="_self">hipDeviceArch_t</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceProp__t.html" target="_self">hipDeviceProp_t</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipEvent__t.html" target="_self">hipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipDevice__t.html" target="_self">ihipDevice_t</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipEvent__t.html" target="_self">ihipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipStream__t.html" target="_self">ihipStream_t</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtexture.html" target="_self">texture</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtextureReference.html" target="_self">textureReference</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classFakeMutex.html" target="_self">FakeMutex</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipChannelFormatDesc.html" target="_self">hipChannelFormatDesc</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceArch__t.html" target="_self">hipDeviceArch_t</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceProp__t.html" target="_self">hipDeviceProp_t</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipEvent__t.html" target="_self">hipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipPointerAttribute__t.html" target="_self">hipPointerAttribute_t</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipDevice__t.html" target="_self">ihipDevice_t</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipEvent__t.html" target="_self">ihipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipException.html" target="_self">ihipException</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipSignal__t.html" target="_self">ihipSignal_t</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipStream__t.html" target="_self">ihipStream_t</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structStagingBuffer.html" target="_self">StagingBuffer</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtexture.html" target="_self">texture</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtextureReference.html" target="_self">textureReference</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+5 -5
Datei anzeigen
@@ -80,22 +80,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
<dt><a class="anchor" id="_bug000002"></a>Member <a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hipDeviceGetProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</dt>
<dt><a class="anchor" id="_bug000002"></a>Member <a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</dt>
<dd><p class="startdd">HCC always returns 0 for maxThreadsPerMultiProcessor </p>
<p>HCC always returns 0 for regsPerBlock </p>
<p class="enddd">HCC always returns 0 for l2CacheSize </p>
</dd>
<dt><a class="anchor" id="_bug000001"></a>Member <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hipDeviceReset</a> (void)</dt>
<dd>On HCC, hipDeviceReset is a nop and does not reset the device state. </dd>
<dt><a class="anchor" id="_bug000004"></a>Member <a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0)</dt>
<dd>This function uses a synchronous copy </dd>
<dt><a class="anchor" id="_bug000003"></a>Member <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (hipStream_t stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</dt>
<dd>This function conservatively waits for all work in the specified stream to complete. </dd>
<dd>This function conservatively waits for all work in the specified stream to complete. </dd>
<dt><a class="anchor" id="_bug000001"></a>Member <a class="el" href="structihipDevice__t.html#a0abb382f1bcdda80028f9a8307e50561">ihipDevice_t::getProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop)</dt>
<dd>: on HCC, isMultiGpuBoard returns True if system contains multiple GPUS (rather than if GPU is on a multi-ASIC board) </dd>
</dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+15 -12
Datei anzeigen
@@ -87,25 +87,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structhipDeviceArch__t.html">hipDeviceArch_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtextureReference.html">textureReference</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structihipStream__t.html">ihipStream_t</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="structdim3.html">dim3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipEvent__t.html">hipEvent_t</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
<tr><td valign="top"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipException.html">ihipException</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classFakeMutex.html">FakeMutex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdim3.html">dim3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipEvent__t.html">hipEvent_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structihipSignal__t.html">ihipSignal_t</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipStream__t.html">ihipStream_t</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td valign="top"><a class="el" href="structtexture.html">texture</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="structStagingBuffer.html">StagingBuffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td valign="top"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtexture.html">texture</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/src Directory Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/src Directory 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>
@@ -88,11 +88,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:hip__hcc_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__hcc2_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_hcc2.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:staging__buffer_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>staging_buffer.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail Directory Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail Directory 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>
@@ -101,11 +101,15 @@ Files</h2></td></tr>
<tr class="memitem:host__defines_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__defines_8h.html">host_defines.h</a> <a href="host__defines_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:host__defines_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">TODO-doc. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:staging__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>staging_buffer.h</b> <a href="staging__buffer_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:trace__helper_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>trace_helper.h</b> <a href="trace__helper_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include Directory Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include Directory 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>
@@ -103,7 +103,7 @@ Files</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+4 -2
Datei anzeigen
@@ -93,7 +93,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_0_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__runtime__api_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hcc__detail_2hip__runtime__api_8h.html" target="_self">hip_runtime_api.h</a></td><td class="desc">Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language extensions (-hc mode) ; those functions in hip_runtime.h </td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__texture_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hip__texture_8h.html" target="_self">hip_texture.h</a></td><td class="desc">HIP C++ Texture API for hcc compiler </td></tr>
<tr id="row_0_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__vector__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hcc__detail_2hip__vector__types_8h.html" target="_self">hip_vector_types.h</a></td><td class="desc">Defines the different newt vector types for HIP runtime </td></tr>
<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="host__defines_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__defines_8h.html" target="_self">host_defines.h</a></td><td class="desc">TODO-doc </td></tr>
<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="host__defines_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__defines_8h.html" target="_self">host_defines.h</a></td><td class="desc">TODO-doc </td></tr>
<tr id="row_0_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="staging__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>staging_buffer.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="trace__helper_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>trace_helper.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__common_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_common.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__runtime_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_runtime.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__runtime__api_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_runtime_api.h</b></td><td class="desc"></td></tr>
@@ -105,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+24 -1
Datei anzeigen
@@ -70,6 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
@@ -77,7 +78,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
@@ -117,6 +120,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>canMapHostMemory
: <a class="el" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">hipDeviceProp_t</a>
</li>
<li>clockInstructionRate
: <a class="el" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">hipDeviceProp_t</a>
</li>
@@ -132,6 +138,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
<li>getProperties()
: <a class="el" href="structihipDevice__t.html#a0abb382f1bcdda80028f9a8307e50561">ihipDevice_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>has3dGrid
: <a class="el" href="structhipDeviceArch__t.html#aa5e22d295cce0d9a34ee6e7e7e378c26">hipDeviceArch_t</a>
@@ -187,6 +200,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>isMultiGpuBoard
: <a class="el" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>l2CacheSize
: <a class="el" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">hipDeviceProp_t</a>
@@ -213,6 +233,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>maxThreadsPerMultiProcessor
: <a class="el" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">hipDeviceProp_t</a>
</li>
<li>memoryBusWidth
: <a class="el" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">hipDeviceProp_t</a>
</li>
<li>memoryClockRate
: <a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">hipDeviceProp_t</a>
</li>
@@ -295,7 +318,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -70,6 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
@@ -78,6 +79,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
@@ -117,6 +119,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>canMapHostMemory
: <a class="el" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">hipDeviceProp_t</a>
</li>
<li>clockInstructionRate
: <a class="el" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">hipDeviceProp_t</a>
</li>
@@ -187,6 +192,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>isMultiGpuBoard
: <a class="el" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>l2CacheSize
: <a class="el" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">hipDeviceProp_t</a>
@@ -213,6 +225,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>maxThreadsPerMultiProcessor
: <a class="el" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">hipDeviceProp_t</a>
</li>
<li>memoryBusWidth
: <a class="el" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">hipDeviceProp_t</a>
</li>
<li>memoryClockRate
: <a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">hipDeviceProp_t</a>
</li>
@@ -295,7 +310,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+56 -9
Datei anzeigen
@@ -149,10 +149,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hip_hcc.cpp</a>
</li>
<li>hipDeviceGetProperties()
: <a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hip_hcc.cpp</a>
</li>
<li>hipDeviceGetSharedMemConfig()
: <a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hip_hcc.cpp</a>
@@ -221,8 +217,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hip_hcc.cpp</a>
</li>
<li>hipFreeHost()
: <a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hip_hcc.cpp</a>
: <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hip_hcc.cpp</a>
</li>
<li>hipFuncCache
: <a class="el" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hip_runtime_api.h</a>
@@ -251,6 +247,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hip_hcc.cpp</a>
</li>
<li>hipGetDeviceProperties()
: <a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hip_hcc.cpp</a>
</li>
<li>hipGetErrorName()
: <a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hip_runtime_api.h</a>
, <a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hip_hcc.cpp</a>
@@ -271,13 +271,52 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hip_runtime_api.h</a>
, <a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hip_hcc.cpp</a>
</li>
<li>hipHostFree()
: <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hip_hcc.cpp</a>
</li>
<li>hipHostGetDevicePointer()
: <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hip_runtime_api.h</a>
, <a class="el" href="hip__hcc_8cpp.html#a59f9f57c495531c8bb12f506e915399e">hip_hcc.cpp</a>
</li>
<li>hipHostGetFlags()
: <a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hip_hcc.cpp</a>
</li>
<li>hipHostMalloc()
: <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hip_hcc.cpp</a>
</li>
<li>hipHostMallocDefault
: <a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hip_runtime_api.h</a>
</li>
<li>hipHostRegister()
: <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hip_hcc.cpp</a>
</li>
<li>hipHostRegisterDefault
: <a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterIoMemory
: <a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterMapped
: <a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterPortable
: <a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hip_runtime_api.h</a>
</li>
<li>hipHostUnregister()
: <a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hip_hcc.cpp</a>
</li>
<li>hipMalloc()
: <a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hip_hcc.cpp</a>
</li>
<li>hipMallocHost()
: <a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hip_hcc.cpp</a>
: <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hip_hcc.cpp</a>
</li>
<li>hipMemcpy()
: <a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hip_runtime_api.h</a>
@@ -317,6 +356,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hip_hcc.cpp</a>
</li>
<li>hipMemGetInfo()
: <a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hip_hcc.cpp</a>
</li>
<li>hipMemset()
: <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hip_hcc.cpp</a>
@@ -328,6 +371,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>hipPeekAtLastError()
: <a class="el" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hip_runtime_api.h</a>
</li>
<li>hipPointerGetAttributes()
: <a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hip_hcc.cpp</a>
</li>
<li>hipReadModeElementType
: <a class="el" href="hip__texture_8h.html#a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d">hip_texture.h</a>
</li>
@@ -393,7 +440,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -108,6 +108,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>hipEventInterprocess
: <a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">hip_runtime_api.h</a>
</li>
<li>hipHostMallocDefault
: <a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterDefault
: <a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterIoMemory
: <a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterMapped
: <a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterPortable
: <a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hip_runtime_api.h</a>
</li>
<li>hipStreamDefault
: <a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hip_runtime_api.h</a>
</li>
@@ -124,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+57 -25
Datei anzeigen
@@ -120,21 +120,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hip_hcc.cpp</a>
</li>
<li>hipDeviceGetProperties()
: <a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hip_hcc.cpp</a>
</li>
<li>hipDeviceGetSharedMemConfig()
: <a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hip_hcc.cpp</a>
</li>
<li>hipDeviceReset()
: <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hip_hcc.cpp</a>
, <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hip_runtime_api.h</a>
: <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hip_hcc.cpp</a>
</li>
<li>hipDeviceSetCacheConfig()
: <a class="el" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hip_hcc.cpp</a>
: <a class="el" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hip_hcc.cpp</a>
, <a class="el" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hip_runtime_api.h</a>
</li>
<li>hipDeviceSetSharedMemConfig()
: <a class="el" href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hip_runtime_api.h</a>
@@ -161,12 +157,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hip_hcc.cpp</a>
</li>
<li>hipEventQuery()
: <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hip_hcc.cpp</a>
, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hip_runtime_api.h</a>
: <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hip_runtime_api.h</a>
, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hip_hcc.cpp</a>
</li>
<li>hipEventRecord()
: <a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hip_runtime_api.h</a>
, <a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hip_hcc.cpp</a>
: <a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hip_hcc.cpp</a>
, <a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hip_runtime_api.h</a>
</li>
<li>hipEventSynchronize()
: <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hip_runtime_api.h</a>
@@ -177,8 +173,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hip_hcc.cpp</a>
</li>
<li>hipFreeHost()
: <a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hip_hcc.cpp</a>
: <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hip_hcc.cpp</a>
</li>
<li>hipFuncSetCacheConfig()
: <a class="el" href="group__Device.html#gadd94a910c2b840833cc325b1e5425702">hip_runtime_api.h</a>
@@ -192,6 +188,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hip_hcc.cpp</a>
</li>
<li>hipGetDeviceProperties()
: <a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hip_runtime_api.h</a>
, <a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hip_hcc.cpp</a>
</li>
<li>hipGetErrorName()
: <a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hip_runtime_api.h</a>
, <a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hip_hcc.cpp</a>
@@ -212,13 +212,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hip_runtime_api.h</a>
, <a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hip_hcc.cpp</a>
</li>
<li>hipHostFree()
: <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hip_hcc.cpp</a>
</li>
<li>hipHostGetDevicePointer()
: <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hip_runtime_api.h</a>
, <a class="el" href="hip__hcc_8cpp.html#a59f9f57c495531c8bb12f506e915399e">hip_hcc.cpp</a>
</li>
<li>hipHostGetFlags()
: <a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hip_hcc.cpp</a>
</li>
<li>hipHostMalloc()
: <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hip_hcc.cpp</a>
, <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hip_runtime_api.h</a>
</li>
<li>hipHostRegister()
: <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hip_hcc.cpp</a>
</li>
<li>hipHostUnregister()
: <a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hip_hcc.cpp</a>
</li>
<li>hipMalloc()
: <a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hip_hcc.cpp</a>
</li>
<li>hipMallocHost()
: <a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hip_hcc.cpp</a>
: <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hip_runtime_api.h</a>
, <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hip_hcc.cpp</a>
</li>
<li>hipMemcpy()
: <a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hip_hcc.cpp</a>
@@ -240,6 +264,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hip_hcc.cpp</a>
, <a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hip_runtime_api.h</a>
</li>
<li>hipMemGetInfo()
: <a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hip_hcc.cpp</a>
, <a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hip_runtime_api.h</a>
</li>
<li>hipMemset()
: <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hip_hcc.cpp</a>
, <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hip_runtime_api.h</a>
@@ -251,6 +279,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>hipPeekAtLastError()
: <a class="el" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hip_runtime_api.h</a>
</li>
<li>hipPointerGetAttributes()
: <a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hip_hcc.cpp</a>
, <a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hip_runtime_api.h</a>
</li>
<li>hipSetDevice()
: <a class="el" href="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">hip_hcc.cpp</a>
, <a class="el" href="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">hip_runtime_api.h</a>
@@ -260,26 +292,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hip_runtime_api.h</a>
</li>
<li>hipStreamDestroy()
: <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hip_hcc.cpp</a>
, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hip_runtime_api.h</a>
: <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hip_runtime_api.h</a>
, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hip_hcc.cpp</a>
</li>
<li>hipStreamGetFlags()
: <a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hip_hcc.cpp</a>
, <a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hip_runtime_api.h</a>
: <a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hip_runtime_api.h</a>
, <a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hip_hcc.cpp</a>
</li>
<li>hipStreamSynchronize()
: <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hip_hcc.cpp</a>
, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hip_runtime_api.h</a>
: <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hip_runtime_api.h</a>
, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hip_hcc.cpp</a>
</li>
<li>hipStreamWaitEvent()
: <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hip_hcc.cpp</a>
, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hip_runtime_api.h</a>
: <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hip_runtime_api.h</a>
, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hip_hcc.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -110,7 +110,7 @@ Modules</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -102,9 +102,9 @@ Functions</h2></td></tr>
<tr class="memitem:gac49518ff2b26b98ea2ec9e9268761a24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a> (int *pi, <a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> attr, int device)</td></tr>
<tr class="memdesc:gac49518ff2b26b98ea2ec9e9268761a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query device attribute. <a href="#gac49518ff2b26b98ea2ec9e9268761a24">More...</a><br/></td></tr>
<tr class="separator:gac49518ff2b26b98ea2ec9e9268761a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hipDeviceGetProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</td></tr>
<tr class="memdesc:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="#gad9ee6822e3e55431811fb6a00f7a1c10">More...</a><br/></td></tr>
<tr class="separator:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77c20744e2a88c31440992d6c7754b5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</td></tr>
<tr class="memdesc:ga77c20744e2a88c31440992d6c7754b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="#ga77c20744e2a88c31440992d6c7754b5f">More...</a><br/></td></tr>
<tr class="separator:ga77c20744e2a88c31440992d6c7754b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2b282179f29c4c0ca7b5391242c6a4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hipDeviceSetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> cacheConfig)</td></tr>
<tr class="memdesc:gac2b282179f29c4c0ca7b5391242c6a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set L1/Shared cache partition. <a href="#gac2b282179f29c4c0ca7b5391242c6a4c">More...</a><br/></td></tr>
<tr class="separator:gac2b282179f29c4c0ca7b5391242c6a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -184,47 +184,6 @@ Functions</h2></td></tr>
<p>Note: AMD devices and recent Nvidia GPUS do not support reconfigurable cache. This hint is ignored on those architectures.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gad9ee6822e3e55431811fb6a00f7a1c10"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetProperties </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *&#160;</td>
<td class="paramname"><em>props</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns device properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">prop</td><td>written with device properties </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>which device to query for information</td></tr>
</table>
</dd>
</dl>
<p>Populates hipDeviceGetProperties with information for the specified device.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000002">Bug:</a></b></dt><dd><p class="startdd">HCC always returns 0 for maxThreadsPerMultiProcessor </p>
<p>HCC always returns 0 for regsPerBlock </p>
<p class="enddd">HCC always returns 0 for l2CacheSize </p>
</dd></dl>
</div>
</div>
<a class="anchor" id="ga1bb08f774a34a468d969a8a04791c9bb"></a>
@@ -266,7 +225,6 @@ Functions</h2></td></tr>
<p>This function will reset the device immmediately, and then return after all resources have been freed. The caller must ensure that the device is not being accessed by any other host threads from the active process when this function is called.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd" title="Blocks until the default device has completed all preceding requested tasks. ">hipDeviceSynchronize</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a> </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>On HCC, hipDeviceReset is a nop and does not reset the device state. </dd></dl>
</div>
</div>
@@ -402,6 +360,52 @@ Functions</h2></td></tr>
<p>Returns in <code>*count</code> the number of devices that have ability to run compute commands. If there are no such devices, then <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a> will return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24" title="Call to hipGetDeviceCount returned 0 devices. ">hipErrorNoDevice</a>. If 1 or more devices can be found, then hipGetDeviceCount returns <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24" title="Call to hipGetDeviceCount returned 0 devices. ">hipErrorNoDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga77c20744e2a88c31440992d6c7754b5f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipGetDeviceProperties </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *&#160;</td>
<td class="paramname"><em>props</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns device properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">prop</td><td>written with device properties </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>which device to query for information</td></tr>
</table>
</dd>
</dl>
<p>Populates hipGetDeviceProperties with information for the specified device.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000002">Bug:</a></b></dt><dd><p class="startdd">HCC always returns 0 for maxThreadsPerMultiProcessor </p>
<p>HCC always returns 0 for regsPerBlock </p>
<p class="enddd">HCC always returns 0 for l2CacheSize </p>
</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000005">Bug:</a></b></dt><dd><p class="startdd">HCC always returns 0 for maxThreadsPerMultiProcessor </p>
<p>HCC always returns 0 for regsPerBlock </p>
<p class="enddd">HCC always returns 0 for l2CacheSize </p>
</dd></dl>
</div>
</div>
<a class="anchor" id="ga8ec0b093af0adadc7fe98bf33fa21620"></a>
@@ -442,7 +446,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -197,7 +197,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -87,7 +87,7 @@ Functions</h2></td></tr>
<tr class="memitem:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> *event, unsigned flags)</td></tr>
<tr class="memdesc:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an event with the specified flags. <a href="#gae86a5acb1b22b61bc9ecb9c28fc71b75">More...</a><br/></td></tr>
<tr class="separator:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream=NULL)</td></tr>
<tr class="memitem:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, hipStream_t stream=NULL)</td></tr>
<tr class="memdesc:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record an event in the specified stream. <a href="#gace88ebd8c7ec42a6c2cebda2e8b0cb38">More...</a><br/></td></tr>
<tr class="separator:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83260357dce0c39e8c6a3c74ec97484c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event)</td></tr>
@@ -256,7 +256,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
@@ -315,7 +315,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -113,6 +113,34 @@ Macros</h2></td></tr>
<tr class="memitem:ga0f01d74059baa704e42aeff8222166bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">hipEventInterprocess</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:ga0f01d74059baa704e42aeff8222166bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event can support IPC. <a href="#ga0f01d74059baa704e42aeff8222166bb">More...</a><br/></td></tr>
<tr class="separator:ga0f01d74059baa704e42aeff8222166bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad594ec51cb5b5e946c1e354bf80bddc7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hipHostMallocDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipHostMalloc. <br/></td></tr>
<tr class="separator:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99b7c2b08a834b4736bfdc24893a6bc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99b7c2b08a834b4736bfdc24893a6bc5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocPortable</b>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga99b7c2b08a834b4736bfdc24893a6bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6e07be144bb1031bfcf9816335906cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf6e07be144bb1031bfcf9816335906cc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocMapped</b>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gaf6e07be144bb1031bfcf9816335906cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21beb95617644dbefaffaacdc0f0a35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21beb95617644dbefaffaacdc0f0a35c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocWriteCombined</b>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:ga21beb95617644dbefaffaacdc0f0a35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c100d241ff84ad10109bb00b7b25dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hipHostRegisterDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gac7c100d241ff84ad10109bb00b7b25dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipHostRegister. <a href="#gac7c100d241ff84ad10109bb00b7b25dc">More...</a><br/></td></tr>
<tr class="separator:gac7c100d241ff84ad10109bb00b7b25dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db444f2315d412d3c7ba80ec6049583"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2db444f2315d412d3c7ba80ec6049583"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hipHostRegisterPortable</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ga2db444f2315d412d3c7ba80ec6049583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory is considered registered by all contexts. HIP only supports one context so this is always assumed true. <br/></td></tr>
<tr class="separator:ga2db444f2315d412d3c7ba80ec6049583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfa4edcfcb39fc61bff6bdecb14d7618"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hipHostRegisterMapped</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map the allocation into the address space for the current device. The device pointer can be obtained with <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725" title="Get Device pointer from Host Pointer allocated through hipHostAlloc. ">hipHostGetDevicePointer</a>. <br/></td></tr>
<tr class="separator:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefa79f1b4481d6a1d1091c14b24f33d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hipHostRegisterIoMemory</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not supported. <br/></td></tr>
<tr class="separator:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
@@ -142,10 +170,17 @@ Enumerations</h2></td></tr>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a">hipErrorInvalidResourceHandle</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d">hipErrorInvalidDevice</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a>,
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0">hipErrorInvalidMemcpyDirection</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f">hipErrorInvalidDevicePointer</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520">hipErrorInitializationError</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073">hipErrorUnknown</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723">hipErrorRuntimeMemory</a>,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1">hipErrorRuntimeOther</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a>
<br/>
}</td></tr>
<tr class="separator:gadf5010f6e140a53ecbdf949e73e87594"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -166,18 +201,21 @@ Enumerations</h2></td></tr>
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00">hipDeviceAttributeClockRate</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000">hipDeviceAttributeMemoryClockRate</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870">hipDeviceAttributeMemoryBusWidth</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f">hipDeviceAttributeMultiprocessorCount</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d">hipDeviceAttributeComputeMode</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a>,
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d">hipDeviceAttributeComputeCapabilityMajor</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85">hipDeviceAttributeComputeCapabilityMinor</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a>,
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff">hipDeviceAttributePciDeviceId</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a>
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d">hipDeviceAttributeIsMultiGpuBoard</a>
<br/>
}</td></tr>
<tr class="separator:gacc0acd7b9bda126c6bb3dfd6e2796d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -233,6 +271,21 @@ Enumerations</h2></td></tr>
<p>Event can support IPC. </p>
<dl class="section warning"><dt>Warning</dt><dd>- not supported in HIP. </dd></dl>
</div>
</div>
<a class="anchor" id="gac7c100d241ff84ad10109bb00b7b25dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define hipHostRegisterDefault&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags that can be used with hipHostRegister. </p>
<p>Memory is Mapped and Portable </p>
</div>
</div>
<a class="anchor" id="ga6df5f70eb976836ab3598cacf0ffcdf9"></a>
@@ -340,6 +393,9 @@ Enumerations</h2></td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000"></a>hipDeviceAttributeMemoryClockRate</em>&#160;</td><td class="fielddoc">
<p>Peak memory clock frequency in kilohertz. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870"></a>hipDeviceAttributeMemoryBusWidth</em>&#160;</td><td class="fielddoc">
<p>Global memory bus width in bits. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f"></a>hipDeviceAttributeMultiprocessorCount</em>&#160;</td><td class="fielddoc">
<p>Number of multiprocessors on the device. </p>
</td></tr>
@@ -370,6 +426,9 @@ Enumerations</h2></td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba"></a>hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</em>&#160;</td><td class="fielddoc">
<p>Maximum Shared Memory Per Multiprocessor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d"></a>hipDeviceAttributeIsMultiGpuBoard</em>&#160;</td><td class="fielddoc">
<p>Multiple GPU devices. </p>
</td></tr>
</table>
</div>
@@ -408,6 +467,15 @@ Enumerations</h2></td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d"></a>hipErrorInvalidDevice</em>&#160;</td><td class="fielddoc">
<p>DeviceID must be in range 0...#compute-devices. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0"></a>hipErrorInvalidMemcpyDirection</em>&#160;</td><td class="fielddoc">
<p>Invalid memory copy direction. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f"></a>hipErrorInvalidDevicePointer</em>&#160;</td><td class="fielddoc">
<p>Invalid Device Pointer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520"></a>hipErrorInitializationError</em>&#160;</td><td class="fielddoc">
<p>TODO comment from hipErrorInitializationError. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24"></a>hipErrorNoDevice</em>&#160;</td><td class="fielddoc">
<p>Call to hipGetDeviceCount returned 0 devices. </p>
</td></tr>
@@ -417,6 +485,12 @@ Enumerations</h2></td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073"></a>hipErrorUnknown</em>&#160;</td><td class="fielddoc">
<p>Unknown error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723"></a>hipErrorRuntimeMemory</em>&#160;</td><td class="fielddoc">
<p>HSA runtime memory call returned error. Typically not seen in production systems. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1"></a>hipErrorRuntimeOther</em>&#160;</td><td class="fielddoc">
<p>HSA runtime call other than memory returned error. Typically not seen in production systems. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e"></a>hipErrorTbd</em>&#160;</td><td class="fielddoc">
<p>Marker that more error codes are needed. </p>
</td></tr>
@@ -508,7 +582,7 @@ Enumerations</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -87,7 +87,7 @@ Functions</h2></td></tr>
<tr class="memitem:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a> (int deviceId, hc::accelerator *acc)</td></tr>
<tr class="memdesc:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hc::accelerator associated with the specified deviceId. <a href="#ga0d24b3157fd1b16d38672bb157ec4cd4">More...</a><br/></td></tr>
<tr class="separator:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, hc::accelerator_view **av)</td></tr>
<tr class="memitem:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a> (hipStream_t stream, hc::accelerator_view **av)</td></tr>
<tr class="memdesc:ga1a7087ea9c3c3323270d7cce73650b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hc::accelerator_view associated with the specified stream. <a href="#ga1a7087ea9c3c3323270d7cce73650b44">More...</a><br/></td></tr>
<tr class="separator:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -135,7 +135,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHccGetAcceleratorView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
@@ -160,7 +160,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -101,7 +101,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+345 -23
Datei anzeigen
@@ -84,35 +84,59 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga3d68ba64959615d4ab84f10caa12433b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hipPointerGetAttributes</a> (<a class="el" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a> *attributes, void *ptr)</td></tr>
<tr class="memdesc:ga3d68ba64959615d4ab84f10caa12433b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return attributes for the specified pointer. <a href="#ga3d68ba64959615d4ab84f10caa12433b">More...</a><br/></td></tr>
<tr class="separator:ga3d68ba64959615d4ab84f10caa12433b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c6fcfe80010069d2792780d00dcead2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a> (void **ptr, size_t size)</td></tr>
<tr class="memdesc:ga4c6fcfe80010069d2792780d00dcead2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate memory on the default accelerator. <a href="#ga4c6fcfe80010069d2792780d00dcead2">More...</a><br/></td></tr>
<tr class="separator:ga4c6fcfe80010069d2792780d00dcead2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66399e729223ff5b66ffc16297c0710e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a> (void **ptr, size_t size)</td></tr>
<tr class="memdesc:ga66399e729223ff5b66ffc16297c0710e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate pinned host memory. <a href="#ga66399e729223ff5b66ffc16297c0710e">More...</a><br/></td></tr>
<tr class="separator:ga66399e729223ff5b66ffc16297c0710e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hipMallocHost</a> (void **ptr, size_t size) __attribute__((deprecated(&quot;use <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> instead&quot;)))</td></tr>
<tr class="memdesc:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate pinned host memory. <a href="#gad3d3cdf82eb0058fc9eac1f939cd9d30">More...</a><br/></td></tr>
<tr class="separator:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> (void **ptr, size_t size, unsigned int flags)</td></tr>
<tr class="memdesc:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate device accessible page locked host memory. <a href="#gaad40bc7d97ccc799403ef5a9a8c246e1">More...</a><br/></td></tr>
<tr class="separator:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5ae7f11cefc7085f39ee7868e71724a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5ae7f11cefc7085f39ee7868e71724a"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostAlloc</b> (void **ptr, size_t size, unsigned int flags) __attribute__((deprecated(&quot;use <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> instead&quot;)))</td></tr>
<tr class="separator:gac5ae7f11cefc7085f39ee7868e71724a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fa7a0478020b835a24785cd6bb89725"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hipHostGetDevicePointer</a> (void **devPtr, void *hstPtr, unsigned int flags)</td></tr>
<tr class="memdesc:ga8fa7a0478020b835a24785cd6bb89725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Device pointer from Host Pointer allocated through hipHostAlloc. <a href="#ga8fa7a0478020b835a24785cd6bb89725">More...</a><br/></td></tr>
<tr class="separator:ga8fa7a0478020b835a24785cd6bb89725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d26915873b3e3534ceb4dc310f8709a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hipHostGetFlags</a> (unsigned int *flagsPtr, void *hostPtr)</td></tr>
<tr class="memdesc:ga4d26915873b3e3534ceb4dc310f8709a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get flags associated with host pointer. <a href="#ga4d26915873b3e3534ceb4dc310f8709a">More...</a><br/></td></tr>
<tr class="separator:ga4d26915873b3e3534ceb4dc310f8709a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8258f051e1a1f7385f794a15300e674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hipHostRegister</a> (void *hostPtr, size_t sizeBytes, unsigned int flags)</td></tr>
<tr class="memdesc:gab8258f051e1a1f7385f794a15300e674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register host memory so it can be accessed from the current device. <a href="#gab8258f051e1a1f7385f794a15300e674">More...</a><br/></td></tr>
<tr class="separator:gab8258f051e1a1f7385f794a15300e674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hipHostUnregister</a> (void *hostPtr)</td></tr>
<tr class="memdesc:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un-register host pointer. <a href="#ga4c9e1810b9f5858d36c4d28c91c86924">More...</a><br/></td></tr>
<tr class="separator:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga740d08da65cae1441ba32f8fedb863d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a> (void *ptr)</td></tr>
<tr class="memdesc:ga740d08da65cae1441ba32f8fedb863d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip memory allocation API. This API performs an implicit <a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd" title="Blocks until the default device has completed all preceding requested tasks. ">hipDeviceSynchronize()</a> call. <a href="#ga740d08da65cae1441ba32f8fedb863d1">More...</a><br/></td></tr>
<tr class="separator:ga740d08da65cae1441ba32f8fedb863d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28d7d92836116dfadeb62e416ee887d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hipFreeHost</a> (void *ptr)</td></tr>
<tr class="memdesc:ga28d7d92836116dfadeb62e416ee887d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="#ga28d7d92836116dfadeb62e416ee887d3">More...</a><br/></td></tr>
<tr class="separator:ga28d7d92836116dfadeb62e416ee887d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2164cc3d49da53052f4b83b789e90c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hipFreeHost</a> (void *ptr) __attribute__((deprecated(&quot;use <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a> instead&quot;)))</td></tr>
<tr class="memdesc:gad2164cc3d49da53052f4b83b789e90c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="#gad2164cc3d49da53052f4b83b789e90c9">More...</a><br/></td></tr>
<tr class="separator:gad2164cc3d49da53052f4b83b789e90c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a> (void *ptr)</td></tr>
<tr class="memdesc:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="#ga2e543f58ee4544e317cd695d6d82e0a3">More...</a><br/></td></tr>
<tr class="separator:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a055d288302edd641c6d7416858e1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind)</td></tr>
<tr class="memdesc:gac1a055d288302edd641c6d7416858e1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst. <a href="#gac1a055d288302edd641c6d7416858e1e">More...</a><br/></td></tr>
<tr class="separator:gac1a055d288302edd641c6d7416858e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131ac5c1ba04e186112491cb9bf964bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a> (const char *symbolName, const void *src, size_t sizeBytes, size_t offset, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind)</td></tr>
<tr class="memdesc:ga131ac5c1ba04e186112491cb9bf964bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies <code>sizeBytes</code> bytes from the memory area pointed to by <code>src</code> to the memory area pointed to by <code>offset</code> bytes from the start of symbol <code>symbol</code>. <a href="#ga131ac5c1ba04e186112491cb9bf964bc">More...</a><br/></td></tr>
<tr class="separator:ga131ac5c1ba04e186112491cb9bf964bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ad5a0b13458917e1b9437732b21af54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream=0)</td></tr>
<tr class="memitem:ga8ad5a0b13458917e1b9437732b21af54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, hipStream_t stream=0)</td></tr>
<tr class="memdesc:ga8ad5a0b13458917e1b9437732b21af54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst asynchronously. <a href="#ga8ad5a0b13458917e1b9437732b21af54">More...</a><br/></td></tr>
<tr class="separator:ga8ad5a0b13458917e1b9437732b21af54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7441e74affcce4b8b69dba996c5ebc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a> (void *dst, int value, size_t sizeBytes)</td></tr>
<tr class="memdesc:gac7441e74affcce4b8b69dba996c5ebc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst asynchronously. <a href="#gac7441e74affcce4b8b69dba996c5ebc4">More...</a><br/></td></tr>
<tr class="separator:gac7441e74affcce4b8b69dba996c5ebc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee4ed665ce0a60c661a809c175320a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a> (void *dst, int value, size_t sizeBytes, <a class="el" href="structihipStream__t.html">hipStream_t</a>=0)</td></tr>
<tr class="memitem:gaee4ed665ce0a60c661a809c175320a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a> (void *dst, int value, size_t sizeBytes, hipStream_t=0)</td></tr>
<tr class="memdesc:gaee4ed665ce0a60c661a809c175320a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value value. <a href="#gaee4ed665ce0a60c661a809c175320a0c">More...</a><br/></td></tr>
<tr class="separator:gaee4ed665ce0a60c661a809c175320a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga311c3e246a21590de14478b8bd063be2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga311c3e246a21590de14478b8bd063be2"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipMemGetInfo</b> (size_t *free, size_t *total)</td></tr>
<tr class="memitem:ga311c3e246a21590de14478b8bd063be2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hipMemGetInfo</a> (size_t *free, size_t *total)</td></tr>
<tr class="memdesc:ga311c3e246a21590de14478b8bd063be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query memory info. Return snapshot of free memory, and total allocatable memory on the device. <a href="#ga311c3e246a21590de14478b8bd063be2">More...</a><br/></td></tr>
<tr class="separator:ga311c3e246a21590de14478b8bd063be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -149,7 +173,7 @@ Functions</h2></td></tr>
</div>
</div>
<a class="anchor" id="ga28d7d92836116dfadeb62e416ee887d3"></a>
<a class="anchor" id="gad2164cc3d49da53052f4b83b789e90c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -172,6 +196,231 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga2e543f58ee4544e317cd695d6d82e0a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostFree </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free memory allocated by the hcc hip host memory allocation API. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to memory to be freed </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga8fa7a0478020b835a24785cd6bb89725"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostGetDevicePointer </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>devPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>hstPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get Device pointer from Host Pointer allocated through hipHostAlloc. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dstPtr</td><td>Device Pointer mapped to passed host pointer </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">hstPtr</td><td>Host Pointer allocated through hipHostAlloc </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Flags to be passed for extension </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error code </dd></dl>
</div>
</div>
<a class="anchor" id="ga4d26915873b3e3534ceb4dc310f8709a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostGetFlags </td>
<td>(</td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>flagsPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>hostPtr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get flags associated with host pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">flagsPtr</td><td>Memory location to store flags </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">hostPtr</td><td>Host Pointer allocated through hipHostMalloc </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error code </dd></dl>
</div>
</div>
<a class="anchor" id="gaad40bc7d97ccc799403ef5a9a8c246e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostMalloc </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate device accessible page locked host memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">ptr</td><td>Pointer to the allocated host pinned memory </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Requested memory size </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Type of host memory allocation </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error code </dd></dl>
</div>
</div>
<a class="anchor" id="gab8258f051e1a1f7385f794a15300e674"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostRegister </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>hostPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>sizeBytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Register host memory so it can be accessed from the current device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">hostPtr</td><td>Pointer to host memory to be registered. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">sizeBytes</td><td>size of the host memory </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags.</td><td>See below.</td></tr>
</table>
</dd>
</dl>
<p>Flags:</p>
<ul>
<li><a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc" title="Flags that can be used with hipHostRegister. ">hipHostRegisterDefault</a> Memory is Mapped and Portable</li>
<li><a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583" title="Memory is considered registered by all contexts. HIP only supports one context so this is always assu...">hipHostRegisterPortable</a> Memory is considered registered by all contexts. HIP only supports one context so this is always assumed true.</li>
<li><a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618" title="Map the allocation into the address space for the current device. The device pointer can be obtained ...">hipHostRegisterMapped</a> Map the allocation into the address space for the current device. The device pointer can be obtained with <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725" title="Get Device pointer from Host Pointer allocated through hipHostAlloc. ">hipHostGetDevicePointer</a>.</li>
</ul>
<p>After registering the memory, use <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725" title="Get Device pointer from Host Pointer allocated through hipHostAlloc. ">hipHostGetDevicePointer</a> to obtain the mapped device pointer. On many systems, the mapped device pointer will have a different value than the mapped host pointer. Applications must use the device pointer in device code, and the host pointer in device code.</p>
<p>On some systems, registered memory is pinned. On some systems, registered memory may not be actually be pinned but uses OS or hardware facilities to all GPU access to the host memory.</p>
<p>Developers are strongly encouraged to register memory blocks which are aligned to the host cache-line size. (typically 64-bytes but can be obtains from the CPUID instruction).</p>
<p>If registering non-aligned pointers, the application must take care when register pointers from the same cache line on different devices. HIP's coarse-grained synchronization model does not guarantee correct results if different devices write to different parts of the same cache block - typically one of the writes will "win" and overwrite data from the other registered memory region.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2" title="Memory allocation error. ">hipErrorMemoryAllocation</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga4c9e1810b9f5858d36c4d28c91c86924"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostUnregister </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>hostPtr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Un-register host pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">hostPtr</td><td>Host pointer previously registered with <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674" title="Register host memory so it can be accessed from the current device. ">hipHostRegister</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error code </dd></dl>
</div>
</div>
<a class="anchor" id="ga4c6fcfe80010069d2792780d00dcead2"></a>
@@ -188,7 +437,7 @@ Functions</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
<td class="paramname"><em>sizeBytes</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -206,11 +455,13 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2" title="Memory allocation error. ">hipErrorMemoryAllocation</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga66399e729223ff5b66ffc16297c0710e"></a>
<a class="anchor" id="gad3d3cdf82eb0058fc9eac1f939cd9d30"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -283,7 +534,7 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Copy data from src to dst. </p>
<p>It supports memory from host to device, device to host, device to device and host to host The src and dst must not overlap. TODO: cudaErrorInvalidMemcpyDirection error code is not supported right now, use hipErrorUnknown for now</p>
<p>It supports memory from host to device, device to host, device to device and host to host The src and dst must not overlap.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dst</td><td>Data being copy to </td></tr>
@@ -328,8 +579,8 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em> = <code>0</code>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -340,7 +591,7 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Copy data from src to dst asynchronously. </p>
<p>TODO: cudaErrorInvalidMemcpyDirection error code is not supported right now, use hipErrorUnknown for now</p>
<dl class="section warning"><dt>Warning</dt><dd>If host or dest are not pinned, the memory copy will be performed synchronously. For best performance, use hipHostMalloc to allocate host memory that is transferred asynchronously.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dst</td><td>Data being copy to </td></tr>
@@ -350,7 +601,18 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073" title="Unknown error. ">hipErrorUnknown</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073" title="Unknown error. ">hipErrorUnknown</a></dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0" title="Invalid memory copy direction. ">hipErrorInvalidMemcpyDirection</a>, </dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> : If dst==NULL or src==NULL, or other bad argument. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>on HCC hipMemcpyAsync does not support overlapped H2D and D2H copies. </dd>
<dd>
on HCC hipMemcpyAsync requires that any host pointers are pinned (ie via the hipMallocHost call).</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0" title="Invalid memory copy direction. ">hipErrorInvalidMemcpyDirection</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>on HCC hipMemcpyAsync does not support overlapped H2D and D2H copies. </dd>
<dd>
on HCC hipMemcpyAsync requires that any host pointers are pinned (ie via the hipMallocHost call). </dd></dl>
</div>
</div>
@@ -410,6 +672,35 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073" title="Unknown error. ">hipErrorUnknown</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga311c3e246a21590de14478b8bd063be2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipMemGetInfo </td>
<td>(</td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>free</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>total</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Query memory info. Return snapshot of free memory, and total allocatable memory on the device. </p>
<p>Returns in *free a snapshot of the current free memory o </p>
</div>
</div>
<a class="anchor" id="gac7441e74affcce4b8b69dba996c5ebc4"></a>
@@ -482,8 +773,8 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -504,14 +795,45 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c" title="Memory free error. ">hipErrorMemoryFree</a></dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga3d68ba64959615d4ab84f10caa12433b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipPointerGetAttributes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a> *&#160;</td>
<td class="paramname"><em>attributes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>ptr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return attributes for the specified pointer. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -96,7 +96,7 @@ Functions</h2></td></tr>
<tr class="memitem:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes)</td></tr>
<tr class="memdesc:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="#ga72ae9e7f498ab5684580892a5d7d8e2d">More...</a><br/></td></tr>
<tr class="separator:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6211c18ca1e23252ef080cd6be855ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream=0)</td></tr>
<tr class="memitem:gab6211c18ca1e23252ef080cd6be855ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0)</td></tr>
<tr class="memdesc:gab6211c18ca1e23252ef080cd6be855ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="#gab6211c18ca1e23252ef080cd6be855ca">More...</a><br/></td></tr>
<tr class="separator:gab6211c18ca1e23252ef080cd6be855ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -302,7 +302,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
@@ -327,13 +327,14 @@ Functions</h2></td></tr>
</dl>
<p>Returns <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a></p>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000004">Bug:</a></b></dt><dd>This function uses a synchronous copy </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000007">Bug:</a></b></dt><dd>This function uses a synchronous copy </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -84,19 +84,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> *stream, unsigned int flags)</td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (hipStream_t *stream, unsigned int flags)</td></tr>
<tr class="memdesc:gaf2382e3cc6632332a8983a0f58e43494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous stream. <a href="#gaf2382e3cc6632332a8983a0f58e43494">More...</a><br/></td></tr>
<tr class="separator:gaf2382e3cc6632332a8983a0f58e43494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (hipStream_t stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memdesc:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the specified compute stream wait for an event. <a href="#gacdd84c8f8ef1539c96c57c1d5bcae633">More...</a><br/></td></tr>
<tr class="separator:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (hipStream_t stream)</td></tr>
<tr class="memdesc:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for all commands in stream to complete. <a href="#gabbfb9f573a6ebe8c478605ecb5504a74">More...</a><br/></td></tr>
<tr class="separator:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (hipStream_t stream)</td></tr>
<tr class="memdesc:ga3076a3499ed2c7821311006100bb95ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the specified stream. <a href="#ga3076a3499ed2c7821311006100bb95ec">More...</a><br/></td></tr>
<tr class="separator:ga3076a3499ed2c7821311006100bb95ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, unsigned int *flags)</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (hipStream_t stream, unsigned int *flags)</td></tr>
<tr class="memdesc:ga3249555a26439591b8873f70b39bb116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return flags associated with this stream. <a href="#ga3249555a26439591b8873f70b39bb116">More...</a><br/></td></tr>
<tr class="separator:ga3249555a26439591b8873f70b39bb116"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -115,7 +115,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamCreateWithFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a> *&#160;</td>
<td class="paramtype">hipStream_t *&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
@@ -141,7 +141,8 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a></dd></dl>
<p>Create a new asynchronous stream. Flags controls behavior of the stream. See <a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9" title="Flags that can be used with hipStreamCreateWithFlags. ">hipStreamDefault</a>, <a class="el" href="group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d" title="Stream does not implicitly synchronize with null stream. ">hipStreamNonBlocking</a>. hipStream_t are under development - with current HIP use the NULL stream. </p>
<p>Create a new asynchronous stream. <code>stream</code> returns an opaque handle that can be used to reference the newly created stream in subsequent hipStream* commands. The stream is allocated on the heap and will remain allocated</p>
<p>even if the handle goes out-of-scope. To release the memory used by the stream, applicaiton must call hipStreamDestroy. Flags controls behavior of the stream. See <a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9" title="Flags that can be used with hipStreamCreateWithFlags. ">hipStreamDefault</a>, <a class="el" href="group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d" title="Stream does not implicitly synchronize with null stream. ">hipStreamNonBlocking</a>. hipStream_t are under development - with current HIP use the NULL stream. </p>
</div>
</div>
@@ -152,7 +153,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamDestroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
@@ -181,7 +182,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamGetFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
@@ -220,7 +221,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamSynchronize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
@@ -242,7 +243,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamWaitEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramtype">hipStream_t&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
@@ -277,13 +278,14 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>This function inserts a wait operation into the specified stream. All future work submitted to <code>stream</code> will wait until <code>event</code> reports completion before beginning execution. This function is host-asynchronous and the function may return before the wait has completed.</p>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000003">Bug:</a></b></dt><dd>This function conservatively waits for all work in the specified stream to complete. </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000006">Bug:</a></b></dt><dd>This function conservatively waits for all work in the specified stream to complete. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -121,7 +121,7 @@ template&lt;class T , int dim, enum hipTextureReadMode readMode&gt; </td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -114,7 +114,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_runtime.h File Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_runtime.h File 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>
@@ -306,30 +306,30 @@ __device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__any</b> (
<tr class="memitem:aa2230562f67a1e7e3393026372f6e31f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2230562f67a1e7e3393026372f6e31f"></a>
__device__ unsigned long long int&#160;</td><td class="memItemRight" valign="bottom"><b>__ballot</b> (int input)</td></tr>
<tr class="separator:aa2230562f67a1e7e3393026372f6e31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d20171b01222c4e28acb3114b839bde"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d20171b01222c4e28acb3114b839bde"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl</b> (int input, int lane, int width)</td></tr>
<tr class="separator:a1d20171b01222c4e28acb3114b839bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294f4c766964298b0231bec7617051f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a294f4c766964298b0231bec7617051f6"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_up</b> (int input, unsigned int lane_delta, int width)</td></tr>
<tr class="separator:a294f4c766964298b0231bec7617051f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b79b18210b9908f5a31ca38f3b388db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b79b18210b9908f5a31ca38f3b388db"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_down</b> (int input, unsigned int lane_delta, int width)</td></tr>
<tr class="separator:a6b79b18210b9908f5a31ca38f3b388db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd83b37a4947e4f2182db012519de2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cd83b37a4947e4f2182db012519de2d"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_xor</b> (int input, int lane_mask, int width)</td></tr>
<tr class="separator:a3cd83b37a4947e4f2182db012519de2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98366898c63f47a133cba150068e8875"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98366898c63f47a133cba150068e8875"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl</b> (float input, int lane, int width)</td></tr>
<tr class="separator:a98366898c63f47a133cba150068e8875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a584719cecfe54e38a36b22840be5c3a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a584719cecfe54e38a36b22840be5c3a7"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_up</b> (float input, unsigned int lane_delta, int width)</td></tr>
<tr class="separator:a584719cecfe54e38a36b22840be5c3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32851dad447c5709a888aeb3244ec567"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32851dad447c5709a888aeb3244ec567"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_down</b> (float input, unsigned int lane_delta, int width)</td></tr>
<tr class="separator:a32851dad447c5709a888aeb3244ec567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c035f8db69f7ac228c698f7e77c4a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63c035f8db69f7ac228c698f7e77c4a4"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_xor</b> (float input, int lane_mask, int width)</td></tr>
<tr class="separator:a63c035f8db69f7ac228c698f7e77c4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5307a30ea822f88f8d6de9573c864686"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5307a30ea822f88f8d6de9573c864686"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl</b> (int input, int lane, int width=warpSize)</td></tr>
<tr class="separator:a5307a30ea822f88f8d6de9573c864686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3361f1338bdb6b197f4e7e1c476e99fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3361f1338bdb6b197f4e7e1c476e99fe"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_up</b> (int input, unsigned int lane_delta, int width=warpSize)</td></tr>
<tr class="separator:a3361f1338bdb6b197f4e7e1c476e99fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8dbf7d44ba3ed5d9be3b6f682cdfb8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe8dbf7d44ba3ed5d9be3b6f682cdfb8"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_down</b> (int input, unsigned int lane_delta, int width=warpSize)</td></tr>
<tr class="separator:afe8dbf7d44ba3ed5d9be3b6f682cdfb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7836ca24eaaeba8c103c08ee9a46f18d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7836ca24eaaeba8c103c08ee9a46f18d"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_xor</b> (int input, int lane_mask, int width=warpSize)</td></tr>
<tr class="separator:a7836ca24eaaeba8c103c08ee9a46f18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7b7829763268e2c7a4c7cdef032e6d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7b7829763268e2c7a4c7cdef032e6d7"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl</b> (float input, int lane, int width=warpSize)</td></tr>
<tr class="separator:ad7b7829763268e2c7a4c7cdef032e6d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdcfcd64772896e09902efd9b56fe959"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdcfcd64772896e09902efd9b56fe959"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_up</b> (float input, unsigned int lane_delta, int width=warpSize)</td></tr>
<tr class="separator:acdcfcd64772896e09902efd9b56fe959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad314c55944b099be7d7e3ee4fc94ce5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad314c55944b099be7d7e3ee4fc94ce5c"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_down</b> (float input, unsigned int lane_delta, int width=warpSize)</td></tr>
<tr class="separator:ad314c55944b099be7d7e3ee4fc94ce5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2086d178995020d6a1fedb0d474c9d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2086d178995020d6a1fedb0d474c9d7"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__shfl_xor</b> (float input, int lane_mask, int width=warpSize)</td></tr>
<tr class="separator:ad2086d178995020d6a1fedb0d474c9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c1aefd76f1b35b9813e487de3b048c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48c1aefd76f1b35b9813e487de3b048c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>min</b> (int arg1, int arg2) __attribute((hc</td></tr>
<tr class="separator:a48c1aefd76f1b35b9813e487de3b048c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -393,11 +393,11 @@ __device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__dsqrt_r
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5318f692fa09f8c7c31576c63cbf8894"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5318f692fa09f8c7c31576c63cbf8894"></a>
const int&#160;</td><td class="memItemRight" valign="bottom"><b>warpSize</b> = 64</td></tr>
<tr class="separator:a5318f692fa09f8c7c31576c63cbf8894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a58b7c4446ab1abce89f43531cd523"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><b>cpu</b></td></tr>
<tr class="separator:a41a58b7c4446ab1abce89f43531cd523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fa8b9d8b693778a249dad1ed747249"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48fa8b9d8b693778a249dad1ed747249"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>warpSize</b></td></tr>
<tr class="separator:a48fa8b9d8b693778a249dad1ed747249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1c85dbb250f1acfb484c1be1f3b28a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1e1c85dbb250f1acfb484c1be1f3b28a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a">HIP_PRINT_ENV</a></td></tr>
<tr class="memdesc:ga1e1c85dbb250f1acfb484c1be1f3b28a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print all HIP-related environment variables. <br/></td></tr>
@@ -468,8 +468,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group
<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;hiptrace1: ...completed.\n&quot;</span>);\</div>
<div class="line"> }\</div>
<div class="line"> }</div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:57</div></div>
<div class="ttc" id="group__HIP-ENV_html_ga8049b329f2663b4572d81e7a9aa8a155"><div class="ttname"><a href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a></div><div class="ttdeci">int HIP_LAUNCH_BLOCKING</div><div class="ttdoc">Make all HIP APIs host-synchronous. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:58</div></div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:73</div></div>
<div class="ttc" id="group__HIP-ENV_html_ga8049b329f2663b4572d81e7a9aa8a155"><div class="ttname"><a href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a></div><div class="ttdeci">int HIP_LAUNCH_BLOCKING</div><div class="ttdoc">Make all HIP APIs host-synchronous. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:70</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -491,7 +491,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_runtime.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_runtime.h Source File</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>
@@ -152,8 +152,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// 32-bit Atomics:</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_GLOBAL_INT32_ATOMICS__ (1)</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_GLOBAL_FLOAT_ATOMIC_EXCH__ (1)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_INT32_ATOMICS__ (0)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_FLOAT_ATOMIC_EXCH__ (0)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_INT32_ATOMICS__ (1)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_FLOAT_ATOMIC_EXCH__ (1)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_FLOAT_ATOMIC_ADD__ (0)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">// 64-bit Atomics:</span></div>
@@ -194,484 +194,496 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HCC_C__</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define clock_t long long int</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor"></span>__device__ <span class="keyword">inline</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> clock64() { <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::__clock_u64(); };</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;__device__ <span class="keyword">inline</span> clock_t clock() { <span class="keywordflow">return</span> (clock_t)hc::__clock_u64(); };</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment">//atomicAdd()</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_add(address,val);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_add(address,val);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_add((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> atomicAdd(<span class="keywordtype">float</span>* address, <span class="keywordtype">float</span> val)</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_add(address,val);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment">//atomicSub()</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicSub(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">// TODO - hipify-clang - change to use the function call.</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">//#define warpSize hc::__wavesize()</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> warpSize = 64;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define clock_t long long int</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor"></span>__device__ <span class="keyword">inline</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> clock64() { <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::__clock_u64(); };</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;__device__ <span class="keyword">inline</span> clock_t clock() { <span class="keywordflow">return</span> (clock_t)hc::__clock_u64(); };</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment">//atomicAdd()</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_add(address,val);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_add(address,val);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;{</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_add((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> atomicAdd(<span class="keywordtype">float</span>* address, <span class="keywordtype">float</span> val)</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_sub(address,val);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_add(address,val);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicSub(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_sub(address,val);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">//atomicExch()</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment">//atomicSub()</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicSub(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;{</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_sub(address,val);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicSub(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;{</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> hc::atomic_exchange(address,val);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_sub(address,val);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> hc::atomic_exchange(address,val);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;{</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_exchange((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> atomicExch(<span class="keywordtype">float</span>* address, <span class="keywordtype">float</span> val)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;{</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> hc::atomic_exchange(address,val);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment">//atomicMin()</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">//atomicExch()</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;{</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> hc::atomic_exchange(address,val);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> hc::atomic_exchange(address,val);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;{</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_exchange((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> atomicExch(<span class="keywordtype">float</span>* address, <span class="keywordtype">float</span> val)</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_min(address,val);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> hc::atomic_exchange(address,val);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_min(address,val);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;{</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_min((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment">//atomicMax()</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment">//atomicMin()</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_min(address,val);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;}</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_min(address,val);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;{</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_max(address,val);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_min((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_max(address,val);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;}</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_max((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment">//atomicCAS()</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> compare, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment">//atomicMax()</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_max(address,val);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_max(address,val);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;{</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; hc::atomic_compare_exchange(address,&amp;compare,val);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> *address;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> compare,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;{</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; hc::atomic_compare_exchange(address,&amp;compare,val);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> *address;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;}</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> compare,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;{</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; hc::atomic_compare_exchange((uint64_t*)address,(uint64_t*)&amp;compare,(uint64_t)val);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> *address;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;}</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment">//atomicAnd()</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;{</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_and(address,val);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_max((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment">//atomicCAS()</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> compare, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;{</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; hc::atomic_compare_exchange(address,&amp;compare,val);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> *address;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;}</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> compare,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;{</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; hc::atomic_compare_exchange(address,&amp;compare,val);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> *address;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;}</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> compare,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;{</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; hc::atomic_compare_exchange((uint64_t*)address,(uint64_t*)&amp;compare,(uint64_t)val);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> *address;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;{</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_and(address,val);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;}</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;{</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_and((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment">//atomicOr()</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="comment">//atomicAnd()</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_and(address,val);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;{</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_and(address,val);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;{</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_or(address,val);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_and((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;{</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_or(address,val);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;{</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_or((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="comment">//atomicXor()</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment">//atomicOr()</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;{</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_or(address,val);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_or(address,val);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;}</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;{</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_xor(address,val);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_or((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;}</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;{</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_xor(address,val);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;}</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;{</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_xor((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#include &lt;hc.hpp&gt;</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment">// integer intrinsic function __poc __clz __ffs __brev</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __popc( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;{</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">return</span> hc::__popcount_u32_b32( input);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;}</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __popcll( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;{</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> hc::__popcount_u32_b64(input);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;}</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clz(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;{</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_u32( input);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clzll(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;{</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_u64( input);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clz(<span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;{</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_s32( input);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;}</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clzll(<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;{</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_s64( input);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffs(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;{</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_u32( input)+1;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;}</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffsll(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_u64( input)+1;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;}</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffs(<span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;{</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_s32( input)+1;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;}</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffsll(<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;{</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_s64( input)+1;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;}</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __brev( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;{</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">return</span> hc::__bitrev_b32( input);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> __brevll( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;{</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> hc::__bitrev_b64( input);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;}</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment">// warp vote function __all __any __ballot</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __all( <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="comment">//atomicXor()</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;{</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_xor(address,val);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;{</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> hc::atomic_fetch_xor(address,val);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;}</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)hc::atomic_fetch_xor((uint64_t*)address,(uint64_t)val);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;}</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#include &lt;hc.hpp&gt;</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment">// integer intrinsic function __poc __clz __ffs __brev</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __popc( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;{</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span> hc::__popcount_u32_b32( input);</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;}</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __popcll( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;{</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> hc::__popcount_u32_b64(input);</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;}</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clz(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;{</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_u32( input);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;}</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clzll(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;{</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_u64( input);</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clz(<span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;{</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_s32( input);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;}</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clzll(<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;{</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> hc::__firstbit_u32_s64( input);</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffs(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;{</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_u32( input)+1;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffsll(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_u64( input)+1;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffs(<span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_s32( input)+1;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffsll(<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;{</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">return</span> hc::__lastbit_u32_s64( input)+1;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;}</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __brev( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;{</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">return</span> hc::__bitrev_b32( input);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;}</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> __brevll( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> hc::__all( input);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> hc::__bitrev_b64( input);</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __any( <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;{</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>( hc::__any( input)!=0) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment">// warp vote function __all __any __ballot</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __all( <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;{</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> hc::__all( input);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;}</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> __ballot( <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;{</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> hc::__ballot( input);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment">// warp shuffle functions</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;{</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> hc::__shfl(input,lane,width);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;}</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl_up(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;{</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">return</span> hc::__shfl_up(input,lane_delta,width);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;}</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl_down(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;{</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> hc::__shfl_down(input,lane_delta,width);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl_xor(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> hc::__shfl_xor(input,lane_mask,width);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;}</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;{</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">return</span> hc::__shfl(input,lane,width);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;}</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl_up(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;{</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> hc::__shfl_up(input,lane_delta,width);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl_down(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">return</span> hc::__shfl_down(input,lane_delta,width);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl_xor(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width)</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;{</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> hc::__shfl_xor(input,lane_mask,width);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;}</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#include &lt;hc_math.hpp&gt;</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="comment">// TODO: Choose whether default is precise math or fast math based on compilation flag.</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#ifdef __HCC_ACCELERATOR__</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor"></span><span class="keyword">using namespace </span>hc::precise_math;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment">//TODO: Undo this once min/max functions are supported by hc</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> min(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2) __attribute((hc,cpu)) { \</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; return (<span class="keywordtype">int</span>)(hc::precise_math::fmin((<span class="keywordtype">float</span>)arg1, (<span class="keywordtype">float</span>)arg2));}</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> max(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2) __attribute((hc,cpu)) { \</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; return (<span class="keywordtype">int</span>)(hc::precise_math::fmax((<span class="keywordtype">float</span>)arg1, (<span class="keywordtype">float</span>)arg2));}</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="comment">//TODO - add a couple fast math operations here, the set here will grow :</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __cosf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::cosf(x); };</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __expf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::expf(x); };</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frsqrt_rn(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::rsqrt(x); };</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rd(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rn(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_ru(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rz(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __log10f(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::log10f(x); };</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __log2f(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::log2f(x); };</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __logf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::logf(x); };</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __powf(<span class="keywordtype">float</span> base, <span class="keywordtype">float</span> exponent) {<span class="keywordflow">return</span> hc::fast_math::powf(base, exponent); };</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">void</span> __sincosf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *s, <span class="keywordtype">float</span> *c) {<span class="keywordflow">return</span> hc::fast_math::sincosf(x, s, c); };</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __sinf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sinf(x); };</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __tanf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::tanf(x); };</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_rd(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_rn(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_ru(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_rz(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="hcc__detail_2hip__runtime_8h.html#a48f5f9da77c5fab1fbcf0205bb347d89"> 424</a></span>&#160;<span class="preprocessor">#define hipThreadIdx_x (amp_get_local_id(2))</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipThreadIdx_y (amp_get_local_id(1))</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipThreadIdx_z (amp_get_local_id(0))</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define hipBlockIdx_x (hc_get_group_id(2))</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockIdx_y (hc_get_group_id(1))</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockIdx_z (hc_get_group_id(0))</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define hipBlockDim_x (amp_get_local_size(2))</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockDim_y (amp_get_local_size(1))</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockDim_z (amp_get_local_size(0))</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define hipGridDim_x (hc_get_num_groups(2))</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipGridDim_y (hc_get_num_groups(1))</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipGridDim_z (hc_get_num_groups(0))</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> warpSize ;</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#define __syncthreads() hc_barrier(CLK_LOCAL_MEM_FENCE)</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KALMAR_PFE_BEGIN() \</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor"> hc::extent&lt;3&gt; ext(lp.gridDim.x, lp.gridDim.y, lp.gridDim.z);\</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor"> auto __hipExtTile = ext.tile(lp.groupDim.x, lp.groupDim.y, lp.groupDim.z);\</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor"> __hipExtTile.set_dynamic_group_segment_size(lp.groupMemBytes);\</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor"> hc::completion_future cf = hc::parallel_for_each (\</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor"> *lp.av,\</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor"> __hipExtTile,\</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor"> [=] (hc::tiled_index&lt;3&gt; __hipIdx) mutable [[hc]]</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor">#define KALMAR_PFE_END \</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor"> ); \</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor"> if (HIP_LAUNCH_BLOCKING) {\</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: HIP_LAUNCH_BLOCKING ...\n&quot;);\</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor"> cf.wait(); \</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: ...completed.\n&quot;);\</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor">#define HIP_KERNEL_NAME(...) __VA_ARGS__</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor">#ifdef __HCC_CPP__</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor"></span>hc::accelerator_view *ihipLaunchKernel(<a class="code" href="structihipStream__t.html">hipStream_t</a> stream);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __any( <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;{</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>( hc::__any( input)!=0) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;}</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> __ballot( <span class="keywordtype">int</span> input)</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;{</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> hc::__ballot( input);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment">// warp shuffle functions</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;{</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">return</span> hc::__shfl(input,lane,width);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;}</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl_up(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;{</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">return</span> hc::__shfl_up(input,lane_delta,width);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;}</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl_down(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;{</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> hc::__shfl_down(input,lane_delta,width);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">int</span> __shfl_xor(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;{</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> hc::__shfl_xor(input,lane_mask,width);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;}</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">return</span> hc::__shfl(input,lane,width);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;}</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl_up(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;{</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> hc::__shfl_up(input,lane_delta,width);</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;}</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl_down(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;{</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">return</span> hc::__shfl_down(input,lane_delta,width);</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;}</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __shfl_xor(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width=warpSize)</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;{</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> hc::__shfl_xor(input,lane_mask,width);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;}</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#include &lt;hc_math.hpp&gt;</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="comment">// TODO: Choose whether default is precise math or fast math based on compilation flag.</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#ifdef __HCC_ACCELERATOR__</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor"></span><span class="keyword">using namespace </span>hc::precise_math;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="comment">//TODO: Undo this once min/max functions are supported by hc</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> min(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2) __attribute((hc,cpu)) { \</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; return (<span class="keywordtype">int</span>)(hc::precise_math::fmin((<span class="keywordtype">float</span>)arg1, (<span class="keywordtype">float</span>)arg2));}</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> max(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2) __attribute((hc,cpu)) { \</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; return (<span class="keywordtype">int</span>)(hc::precise_math::fmax((<span class="keywordtype">float</span>)arg1, (<span class="keywordtype">float</span>)arg2));}</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="comment">//TODO - add a couple fast math operations here, the set here will grow :</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __cosf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::cosf(x); };</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __expf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::expf(x); };</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frsqrt_rn(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::rsqrt(x); };</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rd(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rn(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_ru(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rz(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __log10f(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::log10f(x); };</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __log2f(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::log2f(x); };</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __logf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::logf(x); };</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __powf(<span class="keywordtype">float</span> base, <span class="keywordtype">float</span> exponent) {<span class="keywordflow">return</span> hc::fast_math::powf(base, exponent); };</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">void</span> __sincosf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *s, <span class="keywordtype">float</span> *c) {<span class="keywordflow">return</span> hc::fast_math::sincosf(x, s, c); };</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __sinf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::sinf(x); };</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __tanf(<span class="keywordtype">float</span> x) {<span class="keywordflow">return</span> hc::fast_math::tanf(x); };</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_rd(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_rn(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_ru(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __dsqrt_rz(<span class="keywordtype">double</span> x) {<span class="keywordflow">return</span> hc::fast_math::sqrt(x); };</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="hcc__detail_2hip__runtime_8h.html#a48f5f9da77c5fab1fbcf0205bb347d89"> 431</a></span>&#160;<span class="preprocessor">#define hipThreadIdx_x (amp_get_local_id(2))</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipThreadIdx_y (amp_get_local_id(1))</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipThreadIdx_z (amp_get_local_id(0))</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#define hipBlockIdx_x (hc_get_group_id(2))</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockIdx_y (hc_get_group_id(1))</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockIdx_z (hc_get_group_id(0))</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define hipBlockDim_x (amp_get_local_size(2))</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockDim_y (amp_get_local_size(1))</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockDim_z (amp_get_local_size(0))</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor">#define hipGridDim_x (hc_get_num_groups(2))</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipGridDim_y (hc_get_num_groups(1))</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipGridDim_z (hc_get_num_groups(0))</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor">#define __syncthreads() hc_barrier(CLK_LOCAL_MEM_FENCE)</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KALMAR_PFE_BEGIN() \</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor"> hc::extent&lt;3&gt; ext(lp.gridDim.x, lp.gridDim.y, lp.gridDim.z);\</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor"> auto __hipExtTile = ext.tile(lp.groupDim.x, lp.groupDim.y, lp.groupDim.z);\</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor"> __hipExtTile.set_dynamic_group_segment_size(lp.groupMemBytes);\</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor"> hc::completion_future cf = hc::parallel_for_each (\</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor"> *lp.av,\</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor"> __hipExtTile,\</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor"> [=] (hc::tiled_index&lt;3&gt; __hipIdx) mutable [[hc]]</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor">#define KALMAR_PFE_END \</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor"> ); \</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> if (HIP_LAUNCH_BLOCKING) {\</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: HIP_LAUNCH_BLOCKING ...\n&quot;);\</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor"> cf.wait(); \</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: ...completed.\n&quot;);\</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#if not defined(DISABLE_GRID_LAUNCH)</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipLaunchKernel(_kernelName, _numBlocks3D, _blockDim3D, _groupMemBytes, _stream, ...) \</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor">do {\</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor"> grid_launch_parm lp;\</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor"> lp.gridDim.x = _numBlocks3D.x; \</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor"> lp.gridDim.y = _numBlocks3D.y; \</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor"> lp.gridDim.z = _numBlocks3D.z; \</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="preprocessor"> lp.groupDim.x = _blockDim3D.x; \</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor"> lp.groupDim.y = _blockDim3D.y; \</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor"> lp.groupDim.z = _blockDim3D.z; \</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor"> lp.groupMemBytes = _groupMemBytes;\</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor"> hc::completion_future cf;\</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor"> lp.cf = &amp;cf; \</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor"> lp.av = (ihipLaunchKernel(_stream)); \</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: launch &#39;%s&#39; gridDim:[%d.%d.%d] groupDim:[%d.%d.%d] groupMem:+%d stream=%p\n&quot;, \</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"> #_kernelName, lp.gridDim.z, lp.gridDim.y, lp.gridDim.x, lp.groupDim.z, lp.groupDim.y, lp.groupDim.x, lp.groupMemBytes, (void*)(_stream));\</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor"> _kernelName (lp, __VA_ARGS__);\</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">} while(0)</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#warning(DISABLE_GRID_LAUNCH set)</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#define hipLaunchKernel(_kernelName, _numBlocks3D, _blockDim3D, _groupMemBytes, _stream, ...) \</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor">do {\</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor"> grid_launch_parm lp;\</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor"> lp.gridDim.x = _numBlocks3D.x * _blockDim3D.x;</span><span class="comment">/*Convert from #blocks to #threads*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor"> lp.gridDim.y = _numBlocks3D.y * _blockDim3D.y;</span><span class="comment">/*Convert from #blocks to #threads*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor"> lp.gridDim.z = _numBlocks3D.z * _blockDim3D.z;</span><span class="comment">/*Convert from #blocks to #threads*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor"> lp.groupDim.x = _blockDim3D.x; \</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor"> lp.groupDim.y = _blockDim3D.y; \</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor"> lp.groupDim.z = _blockDim3D.z; \</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="preprocessor"> lp.groupMemBytes = _groupMemBytes;\</span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="preprocessor"> hc::completion_future cf;\</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor"> lp.cf = &amp;cf; \</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="preprocessor"> lp.av = (ihipLaunchKernel(_stream)); \</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: launch &#39;%s&#39; gridDim:[%d.%d.%d] groupDim:[%d.%d.%d] groupMem:+%d stream=%p\n&quot;, \</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor"> #_kernelName, lp.gridDim.z, lp.gridDim.y, lp.gridDim.x, lp.groupDim.z, lp.groupDim.y, lp.groupDim.x, lp.groupMemBytes, (void*)(_stream));\</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor"> _kernelName (lp, __VA_ARGS__);\</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">} while(0)</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor"></span><span class="comment">/*end hipLaunchKernel */</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor">#elif defined (__HCC_C__)</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="comment">//TODO - develop C interface.</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="preprocessor">#if not defined(DISABLE_GRID_LAUNCH)</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="preprocessor"></span><span class="comment">// TODO -In GL these are no-ops and can be removed:</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="comment">// Keep them around for a little while as a fallback.</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="preprocessor">#define KERNELBEGIN</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KERNELEND</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#define HIP_KERNEL_NAME(...) __VA_ARGS__</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor">#ifdef __HCC_CPP__</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor"></span>hipStream_t ihipPreLaunchKernel(hipStream_t stream, hc::accelerator_view **av);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="keywordtype">void</span> ihipPostLaunchKernel(hipStream_t stream, hc::completion_future &amp;cf);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="comment">// TODO - move to common header file.</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor">#define KNRM &quot;\x1B[0m&quot;</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KGRN &quot;\x1B[32m&quot;</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">#if not defined(DISABLE_GRID_LAUNCH)</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipLaunchKernel(_kernelName, _numBlocks3D, _blockDim3D, _groupMemBytes, _stream, ...) \</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">do {\</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor"> grid_launch_parm lp;\</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor"> lp.gridDim.x = _numBlocks3D.x; \</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"> lp.gridDim.y = _numBlocks3D.y; \</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor"> lp.gridDim.z = _numBlocks3D.z; \</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor"> lp.groupDim.x = _blockDim3D.x; \</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor"> lp.groupDim.y = _blockDim3D.y; \</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor"> lp.groupDim.z = _blockDim3D.z; \</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor"> lp.groupMemBytes = _groupMemBytes;\</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor"> hc::completion_future cf;\</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor"> lp.cf = &amp;cf; \</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor"> hipStream_t trueStream = (ihipPreLaunchKernel(_stream, &amp;lp.av)); \</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor"> fprintf(stderr, KGRN &quot;&lt;&lt;hip-api: hipLaunchKernel &#39;%s&#39; gridDim:[%d.%d.%d] groupDim:[%d.%d.%d] groupMem:+%d stream=%p\n&quot; KNRM, \</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor"> #_kernelName, lp.gridDim.z, lp.gridDim.y, lp.gridDim.x, lp.groupDim.z, lp.groupDim.y, lp.groupDim.x, lp.groupMemBytes, (void*)(_stream));\</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor"> _kernelName (lp, __VA_ARGS__);\</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor"> ihipPostLaunchKernel(trueStream, cf);\</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor">} while(0)</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#warning(DISABLE_GRID_LAUNCH set)</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="preprocessor">#define hipLaunchKernel(_kernelName, _numBlocks3D, _blockDim3D, _groupMemBytes, _stream, ...) \</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="preprocessor">do {\</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor"> grid_launch_parm lp;\</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor"> lp.gridDim.x = _numBlocks3D.x * _blockDim3D.x;</span><span class="comment">/*Convert from #blocks to #threads*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor"> lp.gridDim.y = _numBlocks3D.y * _blockDim3D.y;</span><span class="comment">/*Convert from #blocks to #threads*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor"> lp.gridDim.z = _numBlocks3D.z * _blockDim3D.z;</span><span class="comment">/*Convert from #blocks to #threads*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor"> lp.groupDim.x = _blockDim3D.x; \</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor"> lp.groupDim.y = _blockDim3D.y; \</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="preprocessor"> lp.groupDim.z = _blockDim3D.z; \</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="preprocessor"> lp.groupMemBytes = _groupMemBytes;\</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor"> hc::completion_future cf;\</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor"> lp.cf = &amp;cf; \</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="preprocessor"> hipStream_t trueStream = (ihipPreLaunchKernel(_stream, &amp;lp.av)); \</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;==hip-api: launch &#39;%s&#39; gridDim:[%d.%d.%d] groupDim:[%d.%d.%d] groupMem:+%d stream=%p\n&quot;, \</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<span class="preprocessor"> #_kernelName, lp.gridDim.z, lp.gridDim.y, lp.gridDim.x, lp.groupDim.z, lp.groupDim.y, lp.groupDim.x, lp.groupMemBytes, (void*)(_stream));\</span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="preprocessor"> _kernelName (lp, __VA_ARGS__);\</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="preprocessor"> ihipPostLaunchKernel(trueStream, cf);\</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="preprocessor">} while(0)</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="preprocessor"></span><span class="comment">/*end hipLaunchKernel */</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="preprocessor">#elif defined (__HCC_C__)</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="comment">// TODO-GL:</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="comment">// These wrap the kernel in a PFE loop with macros.</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="comment">// Not required with GL but exist here as a fallback.</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<span class="preprocessor">#define KERNELBEGIN \</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="preprocessor"> hc::extent&lt;3&gt; ext(lp.gridDim.x, lp.gridDim.y, lp.gridDim.z);\</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="preprocessor"> auto __hipExtTile = ext.tile(lp.groupDim.x, lp.groupDim.y, lp.groupDim.z);\</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor"> __hipExtTile.set_dynamic_group_segment_size(lp.groupMemBytes);\</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="preprocessor"> hc::completion_future cf = \</span></div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="preprocessor"> hc::parallel_for_each (\</span></div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="preprocessor"> *lp.av,\</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="preprocessor"> __hipExtTile,\</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor"> [=] (hc::tiled_index&lt;3&gt; __hipIdx) mutable [[hc]] \</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="preprocessor"> {</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor">#define KERNELEND \</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> }); \</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="preprocessor"> if (HIP_LAUNCH_BLOCKING) {\</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: HIP_LAUNCH_BLOCKING ...\n&quot;);\</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor"> cf.wait(); \</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: ...completed.\n&quot;);\</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="comment">//TODO - develop C interface.</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="preprocessor">#if not defined(DISABLE_GRID_LAUNCH)</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor"></span><span class="comment">// TODO -In GL these are no-ops and can be removed:</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="comment">// Keep them around for a little while as a fallback.</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="preprocessor">#define KERNELBEGIN</span></div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KERNELEND</span></div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="comment">// TODO-GL:</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="comment">// These wrap the kernel in a PFE loop with macros.</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="comment">// Not required with GL but exist here as a fallback.</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor">#define KERNELBEGIN \</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> hc::extent&lt;3&gt; ext(lp.gridDim.x, lp.gridDim.y, lp.gridDim.z);\</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="preprocessor"> auto __hipExtTile = ext.tile(lp.groupDim.x, lp.groupDim.y, lp.groupDim.z);\</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"> __hipExtTile.set_dynamic_group_segment_size(lp.groupMemBytes);\</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"> hc::completion_future cf = \</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor"> hc::parallel_for_each (\</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"> *lp.av,\</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor"> __hipExtTile,\</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"> [=] (hc::tiled_index&lt;3&gt; __hipIdx) mutable [[hc]] \</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor"> {</span></div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*DISABLE_GRID_LAUNCH*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor">#endif // __HCC__</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a">HIP_PRINT_ENV</a> ; </div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a>; </div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a> ; </div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="comment">// End doxygen API:</span></div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:57</div></div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor">#define KERNELEND \</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor"> }); \</span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor"> if (HIP_LAUNCH_BLOCKING) {\</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: HIP_LAUNCH_BLOCKING ...\n&quot;);\</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor"> cf.wait(); \</span></div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="preprocessor"> if (HIP_TRACE_API) {\</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;hiptrace1: ...completed.\n&quot;);\</span></div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="preprocessor"> }\</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*DISABLE_GRID_LAUNCH*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="preprocessor">#endif // __HCC__</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a">HIP_PRINT_ENV</a> ; </div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a>; </div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a> ; </div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="comment">// End doxygen API:</span></div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:73</div></div>
<div class="ttc" id="host__defines_8h_html"><div class="ttname"><a href="host__defines_8h.html">host_defines.h</a></div><div class="ttdoc">TODO-doc. </div></div>
<div class="ttc" id="structihipStream__t_html"><div class="ttname"><a href="structihipStream__t.html">ihipStream_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:82</div></div>
<div class="ttc" id="hip__texture_8h_html"><div class="ttname"><a href="hip__texture_8h.html">hip_texture.h</a></div><div class="ttdoc">HIP C++ Texture API for hcc compiler. </div></div>
<div class="ttc" id="group__HIP-ENV_html_ga1e1c85dbb250f1acfb484c1be1f3b28a"><div class="ttname"><a href="group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a">HIP_PRINT_ENV</a></div><div class="ttdeci">int HIP_PRINT_ENV</div><div class="ttdoc">Print all HIP-related environment variables. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:56</div></div>
<div class="ttc" id="group__HIP-ENV_html_ga1e1c85dbb250f1acfb484c1be1f3b28a"><div class="ttname"><a href="group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a">HIP_PRINT_ENV</a></div><div class="ttdeci">int HIP_PRINT_ENV</div><div class="ttdoc">Print all HIP-related environment variables. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:72</div></div>
<div class="ttc" id="hcc__detail_2hip__runtime__api_8h_html"><div class="ttname"><a href="hcc__detail_2hip__runtime__api_8h.html">hip_runtime_api.h</a></div><div class="ttdoc">Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language ...</div></div>
<div class="ttc" id="group__HIP-ENV_html_ga8049b329f2663b4572d81e7a9aa8a155"><div class="ttname"><a href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a></div><div class="ttdeci">int HIP_LAUNCH_BLOCKING</div><div class="ttdoc">Make all HIP APIs host-synchronous. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:58</div></div>
<div class="ttc" id="group__HIP-ENV_html_ga8049b329f2663b4572d81e7a9aa8a155"><div class="ttname"><a href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a></div><div class="ttdeci">int HIP_LAUNCH_BLOCKING</div><div class="ttdoc">Make all HIP APIs host-synchronous. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:70</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_runtime_api.h File Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_runtime_api.h File 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>
@@ -135,6 +135,34 @@ Macros</h2></td></tr>
<tr class="memitem:ga0f01d74059baa704e42aeff8222166bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">hipEventInterprocess</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:ga0f01d74059baa704e42aeff8222166bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event can support IPC. <a href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">More...</a><br/></td></tr>
<tr class="separator:ga0f01d74059baa704e42aeff8222166bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad594ec51cb5b5e946c1e354bf80bddc7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hipHostMallocDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipHostMalloc. <br/></td></tr>
<tr class="separator:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99b7c2b08a834b4736bfdc24893a6bc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99b7c2b08a834b4736bfdc24893a6bc5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocPortable</b>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga99b7c2b08a834b4736bfdc24893a6bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6e07be144bb1031bfcf9816335906cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf6e07be144bb1031bfcf9816335906cc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocMapped</b>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gaf6e07be144bb1031bfcf9816335906cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21beb95617644dbefaffaacdc0f0a35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21beb95617644dbefaffaacdc0f0a35c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocWriteCombined</b>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:ga21beb95617644dbefaffaacdc0f0a35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c100d241ff84ad10109bb00b7b25dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hipHostRegisterDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gac7c100d241ff84ad10109bb00b7b25dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipHostRegister. <a href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">More...</a><br/></td></tr>
<tr class="separator:gac7c100d241ff84ad10109bb00b7b25dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db444f2315d412d3c7ba80ec6049583"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2db444f2315d412d3c7ba80ec6049583"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hipHostRegisterPortable</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ga2db444f2315d412d3c7ba80ec6049583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory is considered registered by all contexts. HIP only supports one context so this is always assumed true. <br/></td></tr>
<tr class="separator:ga2db444f2315d412d3c7ba80ec6049583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfa4edcfcb39fc61bff6bdecb14d7618"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hipHostRegisterMapped</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map the allocation into the address space for the current device. The device pointer can be obtained with <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725" title="Get Device pointer from Host Pointer allocated through hipHostAlloc. ">hipHostGetDevicePointer</a>. <br/></td></tr>
<tr class="separator:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefa79f1b4481d6a1d1091c14b24f33d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hipHostRegisterIoMemory</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not supported. <br/></td></tr>
<tr class="separator:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
@@ -144,9 +172,9 @@ Typedefs</h2></td></tr>
<tr class="separator:ga6b1ca424fa26a5fb718937d662eaee7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb37281795c3567d0b10a61c056d512b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdim3.html">dim3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">dim3</a></td></tr>
<tr class="separator:gacb37281795c3567d0b10a61c056d512b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc4326b345ac109cb72b90a22a1cb29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fc4326b345ac109cb72b90a22a1cb29"></a>
typedef struct <a class="el" href="structihipStream__t.html">ihipStream_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>hipStream_t</b></td></tr>
<tr class="separator:a0fc4326b345ac109cb72b90a22a1cb29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebf448f5c07b59f7e0cc7b055314b77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ebf448f5c07b59f7e0cc7b055314b77"></a>
typedef class <a class="el" href="classihipStream__t.html">ihipStream_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>hipStream_t</b></td></tr>
<tr class="separator:a5ebf448f5c07b59f7e0cc7b055314b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a5c1bfc5539f1072252a286350835c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a5c1bfc5539f1072252a286350835c3"></a>
typedef struct <a class="el" href="structhipEvent__t.html">hipEvent_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipEvent_t</b></td></tr>
<tr class="separator:a4a5c1bfc5539f1072252a286350835c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -195,9 +223,9 @@ Functions</h2></td></tr>
<tr class="memitem:gac49518ff2b26b98ea2ec9e9268761a24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a> (int *pi, <a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> attr, int device)</td></tr>
<tr class="memdesc:gac49518ff2b26b98ea2ec9e9268761a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query device attribute. <a href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">More...</a><br/></td></tr>
<tr class="separator:gac49518ff2b26b98ea2ec9e9268761a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hipDeviceGetProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</td></tr>
<tr class="memdesc:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">More...</a><br/></td></tr>
<tr class="separator:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77c20744e2a88c31440992d6c7754b5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</td></tr>
<tr class="memdesc:ga77c20744e2a88c31440992d6c7754b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">More...</a><br/></td></tr>
<tr class="separator:ga77c20744e2a88c31440992d6c7754b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2b282179f29c4c0ca7b5391242c6a4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hipDeviceSetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> cacheConfig)</td></tr>
<tr class="memdesc:gac2b282179f29c4c0ca7b5391242c6a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set L1/Shared cache partition. <a href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">More...</a><br/></td></tr>
<tr class="separator:gac2b282179f29c4c0ca7b5391242c6a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -225,25 +253,25 @@ Functions</h2></td></tr>
<tr class="memitem:ga5959779a654bbc98ffe6d36ab536740a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">hipGetErrorString</a> (<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error)</td></tr>
<tr class="memdesc:ga5959779a654bbc98ffe6d36ab536740a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return handy text string message to explain the error which occurred. <a href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">More...</a><br/></td></tr>
<tr class="separator:ga5959779a654bbc98ffe6d36ab536740a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> *stream, unsigned int flags)</td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (hipStream_t *stream, unsigned int flags)</td></tr>
<tr class="memdesc:gaf2382e3cc6632332a8983a0f58e43494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous stream. <a href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">More...</a><br/></td></tr>
<tr class="separator:gaf2382e3cc6632332a8983a0f58e43494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (hipStream_t stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memdesc:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the specified compute stream wait for an event. <a href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">More...</a><br/></td></tr>
<tr class="separator:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (hipStream_t stream)</td></tr>
<tr class="memdesc:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for all commands in stream to complete. <a href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">More...</a><br/></td></tr>
<tr class="separator:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (hipStream_t stream)</td></tr>
<tr class="memdesc:ga3076a3499ed2c7821311006100bb95ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the specified stream. <a href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">More...</a><br/></td></tr>
<tr class="separator:ga3076a3499ed2c7821311006100bb95ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, unsigned int *flags)</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (hipStream_t stream, unsigned int *flags)</td></tr>
<tr class="memdesc:ga3249555a26439591b8873f70b39bb116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return flags associated with this stream. <a href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">More...</a><br/></td></tr>
<tr class="separator:ga3249555a26439591b8873f70b39bb116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> *event, unsigned flags)</td></tr>
<tr class="memdesc:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an event with the specified flags. <a href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">More...</a><br/></td></tr>
<tr class="separator:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream=NULL)</td></tr>
<tr class="memitem:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, hipStream_t stream=NULL)</td></tr>
<tr class="memdesc:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record an event in the specified stream. <a href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">More...</a><br/></td></tr>
<tr class="separator:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83260357dce0c39e8c6a3c74ec97484c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event)</td></tr>
@@ -258,35 +286,59 @@ Functions</h2></td></tr>
<tr class="memitem:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="memdesc:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query event status. <a href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">More...</a><br/></td></tr>
<tr class="separator:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d68ba64959615d4ab84f10caa12433b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hipPointerGetAttributes</a> (<a class="el" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a> *attributes, void *ptr)</td></tr>
<tr class="memdesc:ga3d68ba64959615d4ab84f10caa12433b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return attributes for the specified pointer. <a href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">More...</a><br/></td></tr>
<tr class="separator:ga3d68ba64959615d4ab84f10caa12433b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c6fcfe80010069d2792780d00dcead2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a> (void **ptr, size_t size)</td></tr>
<tr class="memdesc:ga4c6fcfe80010069d2792780d00dcead2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate memory on the default accelerator. <a href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">More...</a><br/></td></tr>
<tr class="separator:ga4c6fcfe80010069d2792780d00dcead2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66399e729223ff5b66ffc16297c0710e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a> (void **ptr, size_t size)</td></tr>
<tr class="memdesc:ga66399e729223ff5b66ffc16297c0710e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate pinned host memory. <a href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">More...</a><br/></td></tr>
<tr class="separator:ga66399e729223ff5b66ffc16297c0710e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hipMallocHost</a> (void **ptr, size_t size) __attribute__((deprecated(&quot;use <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> instead&quot;)))</td></tr>
<tr class="memdesc:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate pinned host memory. <a href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">More...</a><br/></td></tr>
<tr class="separator:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> (void **ptr, size_t size, unsigned int flags)</td></tr>
<tr class="memdesc:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate device accessible page locked host memory. <a href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">More...</a><br/></td></tr>
<tr class="separator:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5ae7f11cefc7085f39ee7868e71724a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5ae7f11cefc7085f39ee7868e71724a"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostAlloc</b> (void **ptr, size_t size, unsigned int flags) __attribute__((deprecated(&quot;use <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> instead&quot;)))</td></tr>
<tr class="separator:gac5ae7f11cefc7085f39ee7868e71724a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fa7a0478020b835a24785cd6bb89725"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hipHostGetDevicePointer</a> (void **devPtr, void *hstPtr, unsigned int flags)</td></tr>
<tr class="memdesc:ga8fa7a0478020b835a24785cd6bb89725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Device pointer from Host Pointer allocated through hipHostAlloc. <a href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">More...</a><br/></td></tr>
<tr class="separator:ga8fa7a0478020b835a24785cd6bb89725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d26915873b3e3534ceb4dc310f8709a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hipHostGetFlags</a> (unsigned int *flagsPtr, void *hostPtr)</td></tr>
<tr class="memdesc:ga4d26915873b3e3534ceb4dc310f8709a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get flags associated with host pointer. <a href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">More...</a><br/></td></tr>
<tr class="separator:ga4d26915873b3e3534ceb4dc310f8709a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8258f051e1a1f7385f794a15300e674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hipHostRegister</a> (void *hostPtr, size_t sizeBytes, unsigned int flags)</td></tr>
<tr class="memdesc:gab8258f051e1a1f7385f794a15300e674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register host memory so it can be accessed from the current device. <a href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">More...</a><br/></td></tr>
<tr class="separator:gab8258f051e1a1f7385f794a15300e674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hipHostUnregister</a> (void *hostPtr)</td></tr>
<tr class="memdesc:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un-register host pointer. <a href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">More...</a><br/></td></tr>
<tr class="separator:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga740d08da65cae1441ba32f8fedb863d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a> (void *ptr)</td></tr>
<tr class="memdesc:ga740d08da65cae1441ba32f8fedb863d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip memory allocation API. This API performs an implicit <a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd" title="Blocks until the default device has completed all preceding requested tasks. ">hipDeviceSynchronize()</a> call. <a href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">More...</a><br/></td></tr>
<tr class="separator:ga740d08da65cae1441ba32f8fedb863d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28d7d92836116dfadeb62e416ee887d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hipFreeHost</a> (void *ptr)</td></tr>
<tr class="memdesc:ga28d7d92836116dfadeb62e416ee887d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">More...</a><br/></td></tr>
<tr class="separator:ga28d7d92836116dfadeb62e416ee887d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2164cc3d49da53052f4b83b789e90c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hipFreeHost</a> (void *ptr) __attribute__((deprecated(&quot;use <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a> instead&quot;)))</td></tr>
<tr class="memdesc:gad2164cc3d49da53052f4b83b789e90c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">More...</a><br/></td></tr>
<tr class="separator:gad2164cc3d49da53052f4b83b789e90c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a> (void *ptr)</td></tr>
<tr class="memdesc:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">More...</a><br/></td></tr>
<tr class="separator:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a055d288302edd641c6d7416858e1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind)</td></tr>
<tr class="memdesc:gac1a055d288302edd641c6d7416858e1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst. <a href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">More...</a><br/></td></tr>
<tr class="separator:gac1a055d288302edd641c6d7416858e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131ac5c1ba04e186112491cb9bf964bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a> (const char *symbolName, const void *src, size_t sizeBytes, size_t offset, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind)</td></tr>
<tr class="memdesc:ga131ac5c1ba04e186112491cb9bf964bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies <code>sizeBytes</code> bytes from the memory area pointed to by <code>src</code> to the memory area pointed to by <code>offset</code> bytes from the start of symbol <code>symbol</code>. <a href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">More...</a><br/></td></tr>
<tr class="separator:ga131ac5c1ba04e186112491cb9bf964bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ad5a0b13458917e1b9437732b21af54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream=0)</td></tr>
<tr class="memitem:ga8ad5a0b13458917e1b9437732b21af54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, hipStream_t stream=0)</td></tr>
<tr class="memdesc:ga8ad5a0b13458917e1b9437732b21af54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst asynchronously. <a href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">More...</a><br/></td></tr>
<tr class="separator:ga8ad5a0b13458917e1b9437732b21af54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7441e74affcce4b8b69dba996c5ebc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a> (void *dst, int value, size_t sizeBytes)</td></tr>
<tr class="memdesc:gac7441e74affcce4b8b69dba996c5ebc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst asynchronously. <a href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">More...</a><br/></td></tr>
<tr class="separator:gac7441e74affcce4b8b69dba996c5ebc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee4ed665ce0a60c661a809c175320a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a> (void *dst, int value, size_t sizeBytes, <a class="el" href="structihipStream__t.html">hipStream_t</a>=0)</td></tr>
<tr class="memitem:gaee4ed665ce0a60c661a809c175320a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a> (void *dst, int value, size_t sizeBytes, hipStream_t=0)</td></tr>
<tr class="memdesc:gaee4ed665ce0a60c661a809c175320a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value value. <a href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">More...</a><br/></td></tr>
<tr class="separator:gaee4ed665ce0a60c661a809c175320a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga311c3e246a21590de14478b8bd063be2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga311c3e246a21590de14478b8bd063be2"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipMemGetInfo</b> (size_t *free, size_t *total)</td></tr>
<tr class="memitem:ga311c3e246a21590de14478b8bd063be2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hipMemGetInfo</a> (size_t *free, size_t *total)</td></tr>
<tr class="memdesc:ga311c3e246a21590de14478b8bd063be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query memory info. Return snapshot of free memory, and total allocatable memory on the device. <a href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">More...</a><br/></td></tr>
<tr class="separator:ga311c3e246a21590de14478b8bd063be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab53a55dbc087ff659918fd04287de3d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a> (int *canAccessPeer, int device, int peerDevice)</td></tr>
<tr class="memdesc:gab53a55dbc087ff659918fd04287de3d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a device can access a peer's memory. <a href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">More...</a><br/></td></tr>
@@ -300,7 +352,7 @@ Functions</h2></td></tr>
<tr class="memitem:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes)</td></tr>
<tr class="memdesc:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">More...</a><br/></td></tr>
<tr class="separator:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6211c18ca1e23252ef080cd6be855ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream=0)</td></tr>
<tr class="memitem:gab6211c18ca1e23252ef080cd6be855ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0)</td></tr>
<tr class="memdesc:gab6211c18ca1e23252ef080cd6be855ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">More...</a><br/></td></tr>
<tr class="separator:gab6211c18ca1e23252ef080cd6be855ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6c342f52d2a29a0aca5cdd89b4dd47c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a> (int *driverVersion)</td></tr>
@@ -309,7 +361,7 @@ Functions</h2></td></tr>
<tr class="memitem:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a> (int deviceId, hc::accelerator *acc)</td></tr>
<tr class="memdesc:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hc::accelerator associated with the specified deviceId. <a href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">More...</a><br/></td></tr>
<tr class="separator:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, hc::accelerator_view **av)</td></tr>
<tr class="memitem:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a> (hipStream_t stream, hc::accelerator_view **av)</td></tr>
<tr class="memdesc:ga1a7087ea9c3c3323270d7cce73650b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hc::accelerator_view associated with the specified stream. <a href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">More...</a><br/></td></tr>
<tr class="separator:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -318,7 +370,7 @@ Functions</h2></td></tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_runtime_api.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_runtime_api.h Source File</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>
@@ -136,321 +136,355 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb"> 56</a></span>&#160;<span class="preprocessor">#define hipEventInterprocess 0x4 </span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822"> 62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> {</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af"> 63</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af">hipFuncCachePreferNone</a>, </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43"> 64</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43">hipFuncCachePreferShared</a>, </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5"> 65</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5">hipFuncCachePreferL1</a>, </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7"> 66</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7">hipFuncCachePreferEqual</a>, </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;} <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e"> 73</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> {</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d"> 74</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hipSharedMemBankSizeDefault</a>, </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a"> 75</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hipSharedMemBankSizeFourByte</a>, </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258"> 76</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hipSharedMemBankSizeEightByte</a> </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;} <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7"> 60</a></span>&#160;<span class="preprocessor">#define hipHostMallocDefault 0x0</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipHostMallocPortable 0x1</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipHostMallocMapped 0x2</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipHostMallocWriteCombined 0x4</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc"> 66</a></span>&#160;<span class="preprocessor">#define hipHostRegisterDefault 0x0 </span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583"> 67</a></span>&#160;<span class="preprocessor">#define hipHostRegisterPortable 0x1 </span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618"> 68</a></span>&#160;<span class="preprocessor">#define hipHostRegisterMapped 0x2 </span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0"> 69</a></span>&#160;<span class="preprocessor">#define hipHostRegisterIoMemory 0x4 </span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822"> 74</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> {</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af"> 75</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af">hipFuncCachePreferNone</a>, </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43"> 76</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43">hipFuncCachePreferShared</a>, </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5"> 77</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5">hipFuncCachePreferL1</a>, </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7"> 78</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7">hipFuncCachePreferEqual</a>, </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;} <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structdim3.html"> 85</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structdim3.html">dim3</a> {</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c"> 86</a></span>&#160; uint32_t <a class="code" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">x</a>; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370"> 87</a></span>&#160; uint32_t <a class="code" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">y</a>; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04"> 88</a></span>&#160; uint32_t <a class="code" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">z</a>; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="structdim3.html">dim3</a>(uint32_t _x=1, uint32_t _y=1, uint32_t _z=1) : <a class="code" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">x</a>(_x), <a class="code" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">y</a>(_y), <a class="code" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">z</a>(_z) {};</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;} <a class="code" href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">dim3</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e"> 85</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> {</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d"> 86</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hipSharedMemBankSizeDefault</a>, </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a"> 87</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hipSharedMemBankSizeFourByte</a>, </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258"> 88</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hipSharedMemBankSizeEightByte</a> </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;} <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18"> 99</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> {</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af"> 100</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hipMemcpyHostToHost</a> = 0 </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008"> 101</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hipMemcpyHostToDevice</a> = 1 </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1"> 102</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hipMemcpyDeviceToHost</a> = 2 </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88"> 103</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hipMemcpyDeviceToDevice</a> =3 </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823"> 104</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hipMemcpyDefault</a> = 4, </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;} ;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structdim3.html"> 97</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structdim3.html">dim3</a> {</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c"> 98</a></span>&#160; uint32_t <a class="code" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">x</a>; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370"> 99</a></span>&#160; uint32_t <a class="code" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">y</a>; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04"> 100</a></span>&#160; uint32_t <a class="code" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">z</a>; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="structdim3.html">dim3</a>(uint32_t _x=1, uint32_t _y=1, uint32_t _z=1) : <a class="code" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">x</a>(_x), <a class="code" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">y</a>(_y), <a class="code" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">z</a>(_z) {};</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <a class="code" href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">dim3</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment">// Doxygen end group GlobalDefs</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"></span><span class="comment">//-------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment">// The handle allows the async commands to use the stream even if the parent hipStream_t goes out-of-scope.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structihipStream__t.html">ihipStream_t</a> * <a class="code" href="structihipStream__t.html">hipStream_t</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18"> 111</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> {</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af"> 112</a></span>&#160; <a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hipMemcpyHostToHost</a> = 0 </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008"> 113</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hipMemcpyHostToDevice</a> = 1 </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1"> 114</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hipMemcpyDeviceToHost</a> = 2 </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88"> 115</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hipMemcpyDeviceToDevice</a> =3 </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823"> 116</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hipMemcpyDefault</a> = 4, </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;} ;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * Opaque structure allows the true event (pointed at by the handle) to remain &quot;live&quot; even if the surrounding hipEvent_t goes out-of-scope.</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> * This is handy for cases where the hipEvent_t goes out-of-scope but the true event is being written by some async queue or device */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structhipEvent__t.html"> 122</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structhipEvent__t.html">hipEvent_t</a> {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">struct </span><a class="code" href="structihipEvent__t.html">ihipEvent_t</a> *_handle;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;} <a class="code" href="structhipEvent__t.html">hipEvent_t</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">// Doxygen end group GlobalDefs</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"></span><span class="comment">//-------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor"></span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment">//==================================================================================================</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hipDeviceSynchronize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hipDeviceReset</a>(<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment">// The handle allows the async commands to use the stream even if the parent hipStream_t goes out-of-scope.</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">typedef</span> <span class="keyword">class </span><a class="code" href="classihipStream__t.html">ihipStream_t</a> * hipStream_t;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> * Opaque structure allows the true event (pointed at by the handle) to remain &quot;live&quot; even if the surrounding hipEvent_t goes out-of-scope.</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> * This is handy for cases where the hipEvent_t goes out-of-scope but the true event is being written by some async queue or device */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structhipEvent__t.html"> 136</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structhipEvent__t.html">hipEvent_t</a> {</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">struct </span><a class="code" href="structihipEvent__t.html">ihipEvent_t</a> *_handle;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} <a class="code" href="structhipEvent__t.html">hipEvent_t</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor"></span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">//==================================================================================================</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hipDeviceSynchronize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">hipSetDevice</a>(<span class="keywordtype">int</span> device);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">hipGetDevice</a>(<span class="keywordtype">int</span> *device);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hipDeviceReset</a>(<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">hipSetDevice</a>(<span class="keywordtype">int</span> device);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a>(<span class="keywordtype">int</span> *count);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a>(<span class="keywordtype">int</span>* pi, <a class="code" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> attr, <span class="keywordtype">int</span> device);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hipDeviceGetProperties</a>(<a class="code" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>* prop, <span class="keywordtype">int</span> device);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment">//Cache partitioning functions:</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hipDeviceSetCacheConfig</a> ( <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> cacheConfig );</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hipDeviceGetCacheConfig</a> ( <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> *cacheConfig );</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gadd94a910c2b840833cc325b1e5425702">hipFuncSetCacheConfig</a> ( <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> config );</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment">//---</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment">//Shared bank config functions:</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hipDeviceGetSharedMemConfig</a> ( <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> * pConfig );</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hipDeviceSetSharedMemConfig</a> ( <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> config );</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment">// end doxygen Device</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hipGetLastError</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hipPeekAtLastError</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">hipGetDevice</a>(<span class="keywordtype">int</span> *device);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a>(<span class="keywordtype">int</span> *count);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a>(<span class="keywordtype">int</span>* pi, <a class="code" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> attr, <span class="keywordtype">int</span> device);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a>(<a class="code" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>* prop, <span class="keywordtype">int</span> device);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment">//Cache partitioning functions:</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hipDeviceSetCacheConfig</a> ( <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> cacheConfig );</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hipDeviceGetCacheConfig</a> ( <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> *cacheConfig );</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#gadd94a910c2b840833cc325b1e5425702">hipFuncSetCacheConfig</a> ( <a class="code" href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a> config );</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment">//---</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment">//Shared bank config functions:</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hipDeviceGetSharedMemConfig</a> ( <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> * pConfig );</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hipDeviceSetSharedMemConfig</a> ( <a class="code" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> config );</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment">// end doxygen Device</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hipGetLastError</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hipGetErrorName</a>(<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">hipGetErrorString</a>(<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment">// end doxygen Error</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a>(<a class="code" href="structihipStream__t.html">hipStream_t</a> *stream, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamCreate(<a class="code" href="structihipStream__t.html">hipStream_t</a> *stream)</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;{</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a>(stream, <a class="code" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hipStreamDefault</a>);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;}</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a>(<a class="code" href="structihipStream__t.html">hipStream_t</a> stream, <a class="code" href="structhipEvent__t.html">hipEvent_t</a> event, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a>(<a class="code" href="structihipStream__t.html">hipStream_t</a> stream);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a>(<a class="code" href="structihipStream__t.html">hipStream_t</a> stream);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a>(<a class="code" href="structihipStream__t.html">hipStream_t</a> stream, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *flags);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="comment">// end doxygen Stream</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a>* event, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventCreate(<a class="code" href="structhipEvent__t.html">hipEvent_t</a>* event)</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;{</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a>(event, 0);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;}</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event, <a class="code" href="structihipStream__t.html">hipStream_t</a> stream = NULL);</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event);</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hipEventSynchronize</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hipEventElapsedTime</a>(<span class="keywordtype">float</span> *ms, <a class="code" href="structhipEvent__t.html">hipEvent_t</a> start, <a class="code" href="structhipEvent__t.html">hipEvent_t</a> stop);</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event) ;</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="comment">// end doxygen Events</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a>(<span class="keywordtype">void</span>** ptr, <span class="keywordtype">size_t</span> size) ;</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a>(<span class="keywordtype">void</span>** ptr, <span class="keywordtype">size_t</span> size) ;</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a>(<span class="keywordtype">void</span>* ptr);</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hipFreeHost</a>(<span class="keywordtype">void</span>* ptr);</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a>(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">size_t</span> sizeBytes, <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind);</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hipPeekAtLastError</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hipGetErrorName</a>(<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">hipGetErrorString</a>(<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="comment">// end doxygen Error</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a>(hipStream_t *stream, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamCreate(hipStream_t *stream)</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;{</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a>(stream, <a class="code" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hipStreamDefault</a>);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;}</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a>(hipStream_t stream, <a class="code" href="structhipEvent__t.html">hipEvent_t</a> event, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a>(hipStream_t stream);</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a>(hipStream_t stream);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a>(hipStream_t stream, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *flags);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="comment">// end doxygen Stream</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a>* event, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventCreate(<a class="code" href="structhipEvent__t.html">hipEvent_t</a>* event)</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;{</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a>(event, 0);</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;}</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event, hipStream_t stream = NULL);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hipEventSynchronize</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event);</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hipEventElapsedTime</a>(<span class="keywordtype">float</span> *ms, <a class="code" href="structhipEvent__t.html">hipEvent_t</a> start, <a class="code" href="structhipEvent__t.html">hipEvent_t</a> stop);</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a>(<a class="code" href="structhipEvent__t.html">hipEvent_t</a> event) ;</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="comment">// end doxygen Events</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hipPointerGetAttributes</a>(<a class="code" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a> *attributes, <span class="keywordtype">void</span>* ptr) ;</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a>(<span class="keywordtype">void</span>** ptr, <span class="keywordtype">size_t</span> size) ;</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hipMallocHost</a>(<span class="keywordtype">void</span>** ptr, <span class="keywordtype">size_t</span> size) __attribute__((deprecated(<span class="stringliteral">&quot;use hipHostMalloc instead&quot;</span>))) ;</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a>(<span class="keywordtype">void</span>** ptr, <span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags) ;</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostAlloc(<span class="keywordtype">void</span>** ptr, <span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags) __attribute__((deprecated(<span class="stringliteral">&quot;use hipHostMalloc instead&quot;</span>))) ;;</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* symbolName, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> sizeBytes, <span class="keywordtype">size_t</span> offset, <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind);</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a>(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">size_t</span> sizeBytes, <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, <a class="code" href="structihipStream__t.html">hipStream_t</a> stream=0);</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a>(<span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> value, <span class="keywordtype">size_t</span> sizeBytes );</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a>(<span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> value, <span class="keywordtype">size_t</span> sizeBytes, <a class="code" href="structihipStream__t.html">hipStream_t</a> = 0 );</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<span class="comment"> * @brief Query memory info.</span></div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;<span class="comment"> * Return snapshot of free memory, and total allocatable memory on the device.</span></div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;<span class="comment"> * Returns in *free a snapshot of the current free memory o</span></div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipMemGetInfo (<span class="keywordtype">size_t</span> * free, <span class="keywordtype">size_t</span> * total) ;</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hipHostGetDevicePointer</a>(<span class="keywordtype">void</span>** devPtr, <span class="keywordtype">void</span>* hstPtr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags) ;</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hipHostGetFlags</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* flagsPtr, <span class="keywordtype">void</span>* hostPtr) ;</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hipHostRegister</a>(<span class="keywordtype">void</span>* hostPtr, <span class="keywordtype">size_t</span> sizeBytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags) ;</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hipHostUnregister</a>(<span class="keywordtype">void</span>* hostPtr) ;</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a>(<span class="keywordtype">void</span>* ptr);</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;<span class="comment">// doxygen end Memory</span></div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a> ( <span class="keywordtype">int</span>* canAccessPeer, <span class="keywordtype">int</span> device, <span class="keywordtype">int</span> peerDevice );</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379">hipDeviceDisablePeerAccess</a> ( <span class="keywordtype">int</span> peerDevice );</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6">hipDeviceEnablePeerAccess</a> ( <span class="keywordtype">int</span> peerDevice, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hipFreeHost</a>(<span class="keywordtype">void</span>* ptr) __attribute__((deprecated(<span class="stringliteral">&quot;use hipHostFree instead&quot;</span>))) ;</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a>(<span class="keywordtype">void</span>* ptr);</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a>(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">size_t</span> sizeBytes, <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind);</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* symbolName, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> sizeBytes, <span class="keywordtype">size_t</span> offset, <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind);</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a> ( <span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> dstDevice, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">int</span> srcDevice, <span class="keywordtype">size_t</span> sizeBytes );</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> ( <span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> dstDevice, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">int</span> srcDevice, <span class="keywordtype">size_t</span> sizeBytes, <a class="code" href="structihipStream__t.html">hipStream_t</a> stream=0 );</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;<span class="comment">// doxygen end PeerToPeer</span></div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a>(<span class="keywordtype">int</span> *driverVersion) ;</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;<span class="comment">// doxygen end Version Management</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;<span class="comment"></span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;<span class="preprocessor"></span>} <span class="comment">/* extern &quot;c&quot; */</span></div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;<span class="preprocessor">#ifdef __HCC__</span></div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;hc.hpp&gt;</span></div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a>(<span class="keywordtype">int</span> deviceId, hc::accelerator *acc);</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a>(<a class="code" href="structihipStream__t.html">hipStream_t</a> stream, hc::accelerator_view **av);</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="comment">// end-group HCC_Specific</span></div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;<span class="comment"></span><span class="comment">// doxygen end HIP API</span></div>
<div class="ttc" id="group__PeerToPeer_html_ga098e0d626edbfb69b66d141a5a8b7dc6"><div class="ttname"><a href="group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6">hipDeviceEnablePeerAccess</a></div><div class="ttdeci">hipError_t hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags)</div><div class="ttdoc">Enables registering memory on peerDevice for direct access from the current device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1658</div></div>
<div class="ttc" id="group__PeerToPeer_html_gab53a55dbc087ff659918fd04287de3d3"><div class="ttname"><a href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a></div><div class="ttdeci">hipError_t hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice)</div><div class="ttdoc">Determine if a device can access a peer&#39;s memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1634</div></div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a>(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">size_t</span> sizeBytes, <a class="code" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, hipStream_t stream=0);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a>(<span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> value, <span class="keywordtype">size_t</span> sizeBytes );</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a>(<span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> value, <span class="keywordtype">size_t</span> sizeBytes, hipStream_t = 0 );</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hipMemGetInfo</a> (<span class="keywordtype">size_t</span> * free, <span class="keywordtype">size_t</span> * total) ;</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="comment">// doxygen end Memory</span></div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a> ( <span class="keywordtype">int</span>* canAccessPeer, <span class="keywordtype">int</span> device, <span class="keywordtype">int</span> peerDevice );</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379">hipDeviceDisablePeerAccess</a> ( <span class="keywordtype">int</span> peerDevice );</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6">hipDeviceEnablePeerAccess</a> ( <span class="keywordtype">int</span> peerDevice, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a> ( <span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> dstDevice, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">int</span> srcDevice, <span class="keywordtype">size_t</span> sizeBytes );</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> ( <span class="keywordtype">void</span>* dst, <span class="keywordtype">int</span> dstDevice, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">int</span> srcDevice, <span class="keywordtype">size_t</span> sizeBytes, hipStream_t stream=0 );</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="comment">// doxygen end PeerToPeer</span></div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="comment"></span><a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a>(<span class="keywordtype">int</span> *driverVersion) ;</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;<span class="comment">// doxygen end Version Management</span></div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="comment"></span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="preprocessor"></span>} <span class="comment">/* extern &quot;c&quot; */</span></div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="preprocessor">#ifdef __HCC__</span></div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;hc.hpp&gt;</span></div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a>(<span class="keywordtype">int</span> deviceId, hc::accelerator *acc);</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a>(hipStream_t stream, hc::accelerator_view **av);</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="comment">// end-group HCC_Specific</span></div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="comment"></span><span class="comment">// doxygen end HIP API</span></div>
<div class="ttc" id="group__Memory_html_ga2e543f58ee4544e317cd695d6d82e0a3"><div class="ttname"><a href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a></div><div class="ttdeci">hipError_t hipHostFree(void *ptr)</div><div class="ttdoc">Free memory allocated by the hcc hip host memory allocation API. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2750</div></div>
<div class="ttc" id="group__PeerToPeer_html_ga098e0d626edbfb69b66d141a5a8b7dc6"><div class="ttname"><a href="group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6">hipDeviceEnablePeerAccess</a></div><div class="ttdeci">hipError_t hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags)</div><div class="ttdoc">Enables registering memory on peerDevice for direct access from the current device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2812</div></div>
<div class="ttc" id="group__PeerToPeer_html_gab53a55dbc087ff659918fd04287de3d3"><div class="ttname"><a href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a></div><div class="ttdeci">hipError_t hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice)</div><div class="ttdoc">Determine if a device can access a peer&#39;s memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2786</div></div>
<div class="ttc" id="group__Error_html_ga1dd660bc739f7e13edd34615660f0148"><div class="ttname"><a href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hipPeekAtLastError</a></div><div class="ttdeci">hipError_t hipPeekAtLastError(void)</div><div class="ttdoc">Return last error returned by any HIP runtime API call. </div></div>
<div class="ttc" id="group__HCC__Specific_html_ga1a7087ea9c3c3323270d7cce73650b44"><div class="ttname"><a href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a></div><div class="ttdeci">hipError_t hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av)</div><div class="ttdoc">Return hc::accelerator_view associated with the specified stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1730</div></div>
<div class="ttc" id="group__HCC__Specific_html_ga1a7087ea9c3c3323270d7cce73650b44"><div class="ttname"><a href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a></div><div class="ttdeci">hipError_t hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av)</div><div class="ttdoc">Return hc::accelerator_view associated with the specified stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2886</div></div>
<div class="ttc" id="group__GlobalDefs_html_gacb37281795c3567d0b10a61c056d512b"><div class="ttname"><a href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">dim3</a></div><div class="ttdeci">struct dim3 dim3</div></div>
<div class="ttc" id="host__defines_8h_html"><div class="ttname"><a href="host__defines_8h.html">host_defines.h</a></div><div class="ttdoc">TODO-doc. </div></div>
<div class="ttc" id="group__Memory_html_gaee4ed665ce0a60c661a809c175320a0c"><div class="ttname"><a href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a></div><div class="ttdeci">hipError_t hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t=0)</div><div class="ttdoc">Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value val...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1513</div></div>
<div class="ttc" id="group__Memory_html_ga28d7d92836116dfadeb62e416ee887d3"><div class="ttname"><a href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hipFreeHost</a></div><div class="ttdeci">hipError_t hipFreeHost(void *ptr)</div><div class="ttdoc">Free memory allocated by the hcc hip host memory allocation API. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1612</div></div>
<div class="ttc" id="group__Memory_html_ga131ac5c1ba04e186112491cb9bf964bc"><div class="ttname"><a href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a></div><div class="ttdeci">hipError_t hipMemcpyToSymbol(const char *symbolName, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind)</div><div class="ttdoc">Copies sizeBytes bytes from the memory area pointed to by src to the memory area pointed to by offset...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1410</div></div>
<div class="ttc" id="group__Device_html_gadd94a910c2b840833cc325b1e5425702"><div class="ttname"><a href="group__Device.html#gadd94a910c2b840833cc325b1e5425702">hipFuncSetCacheConfig</a></div><div class="ttdeci">hipError_t hipFuncSetCacheConfig(hipFuncCache config)</div><div class="ttdoc">Set Cache configuration for a specific function. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:721</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af">hipFuncCachePreferNone</a></div><div class="ttdoc">no preference for shared memory or L1 (default) </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:63</div></div>
<div class="ttc" id="structdim3_html_ac866c05f83a28dac20a153fc65b3b16c"><div class="ttname"><a href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">dim3::x</a></div><div class="ttdeci">uint32_t x</div><div class="ttdoc">x </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:86</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hipMemcpyHostToDevice</a></div><div class="ttdoc">Host-to-Device Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:101</div></div>
<div class="ttc" id="group__Device_html_ga1bb08f774a34a468d969a8a04791c9bb"><div class="ttname"><a href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hipDeviceGetSharedMemConfig</a></div><div class="ttdeci">hipError_t hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig)</div><div class="ttdoc">Get Shared memory bank configuration. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:751</div></div>
<div class="ttc" id="group__Device_html_ga8ec0b093af0adadc7fe98bf33fa21620"><div class="ttname"><a href="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">hipSetDevice</a></div><div class="ttdeci">hipError_t hipSetDevice(int device)</div><div class="ttdoc">Set default device to be used for subsequent hip API calls from this thread. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:764</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hipMemcpyDeviceToHost</a></div><div class="ttdoc">Device-to-Host Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:102</div></div>
<div class="ttc" id="group__Event_html_ga1f72d98ba5d6f7dc3da54e0c41fe38b1"><div class="ttname"><a href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hipEventSynchronize</a></div><div class="ttdeci">hipError_t hipEventSynchronize(hipEvent_t event)</div><div class="ttdoc">: Wait for an event to complete. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1157</div></div>
<div class="ttc" id="group__Device_html_gad9ee6822e3e55431811fb6a00f7a1c10"><div class="ttname"><a href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hipDeviceGetProperties</a></div><div class="ttdeci">hipError_t hipDeviceGetProperties(hipDeviceProp_t *prop, int device)</div><div class="ttdoc">Returns device properties. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:884</div></div>
<div class="ttc" id="group__GlobalDefs_html_gac7e4bfd88340fc06642136c839a3d822"><div class="ttname"><a href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a></div><div class="ttdeci">hipFuncCache</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:62</div></div>
<div class="ttc" id="group__Event_html_ga5d12d7b798b5ceb5932d1ac21f5ac776"><div class="ttname"><a href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a></div><div class="ttdeci">hipError_t hipEventQuery(hipEvent_t event)</div><div class="ttdoc">Query event status. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1252</div></div>
<div class="ttc" id="group__Device_html_gaeeffa2456c5430400bea75ecd6ad1e68"><div class="ttname"><a href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hipDeviceGetCacheConfig</a></div><div class="ttdeci">hipError_t hipDeviceGetCacheConfig(hipFuncCache *cacheConfig)</div><div class="ttdoc">Set Cache configuration for a specific function. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:707</div></div>
<div class="ttc" id="group__PeerToPeer_html_ga72ae9e7f498ab5684580892a5d7d8e2d"><div class="ttname"><a href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a></div><div class="ttdeci">hipError_t hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes)</div><div class="ttdoc">Copies memory from one device to memory on another device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1667</div></div>
<div class="ttc" id="group__Device_html_gac49518ff2b26b98ea2ec9e9268761a24"><div class="ttname"><a href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a></div><div class="ttdeci">hipError_t hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device)</div><div class="ttdoc">Query device attribute. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:812</div></div>
<div class="ttc" id="group__Event_html_gace88ebd8c7ec42a6c2cebda2e8b0cb38"><div class="ttname"><a href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a></div><div class="ttdeci">hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream=NULL)</div><div class="ttdoc">Record an event in the specified stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1108</div></div>
<div class="ttc" id="group__Device_html_gaffc83567f2df3bbe2d37a19872d60f24"><div class="ttname"><a href="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">hipGetDevice</a></div><div class="ttdeci">hipError_t hipGetDevice(int *device)</div><div class="ttdoc">Return the default device id for the calling host thread. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:662</div></div>
<div class="ttc" id="group__GlobalDefs_html_gacc0acd7b9bda126c6bb3dfd6e2796d7c"><div class="ttname"><a href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a></div><div class="ttdeci">hipDeviceAttribute_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:134</div></div>
<div class="ttc" id="group__Event_html_ga83260357dce0c39e8c6a3c74ec97484c"><div class="ttname"><a href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a></div><div class="ttdeci">hipError_t hipEventDestroy(hipEvent_t event)</div><div class="ttdoc">Destroy the specified event. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1142</div></div>
<div class="ttc" id="group__Stream_html_gaf2382e3cc6632332a8983a0f58e43494"><div class="ttname"><a href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a></div><div class="ttdeci">hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)</div><div class="ttdoc">Create an asynchronous stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:974</div></div>
<div class="ttc" id="group__PeerToPeer_html_ga41e60c01f63597529da1cd77bdd55379"><div class="ttname"><a href="group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379">hipDeviceDisablePeerAccess</a></div><div class="ttdeci">hipError_t hipDeviceDisablePeerAccess(int peerDevice)</div><div class="ttdoc">Disables registering memory on peerDevice for direct access from the current device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1646</div></div>
<div class="ttc" id="structdim3_html"><div class="ttname"><a href="structdim3.html">dim3</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:85</div></div>
<div class="ttc" id="structdim3_html_a83e60e072f7e8bdfde6ac05053cbb370"><div class="ttname"><a href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">dim3::y</a></div><div class="ttdeci">uint32_t y</div><div class="ttdoc">y </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:87</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7">hipFuncCachePreferEqual</a></div><div class="ttdoc">prefer equal size L1 cache and shared memory </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:66</div></div>
<div class="ttc" id="group__Event_html_gae86a5acb1b22b61bc9ecb9c28fc71b75"><div class="ttname"><a href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a></div><div class="ttdeci">hipError_t hipEventCreateWithFlags(hipEvent_t *event, unsigned flags)</div><div class="ttdoc">Create an event with the specified flags. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1085</div></div>
<div class="ttc" id="group__Memory_html_ga66399e729223ff5b66ffc16297c0710e"><div class="ttname"><a href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a></div><div class="ttdeci">hipError_t hipMallocHost(void **ptr, size_t size)</div><div class="ttdoc">Allocate pinned host memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1372</div></div>
<div class="ttc" id="group__Event_html_gad4128b815cb475c8e13c7e66ff6250b7"><div class="ttname"><a href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hipEventElapsedTime</a></div><div class="ttdeci">hipError_t hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop)</div><div class="ttdoc">Return the elapsed time between two events. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1207</div></div>
<div class="ttc" id="group__PeerToPeer_html_gab6211c18ca1e23252ef080cd6be855ca"><div class="ttname"><a href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a></div><div class="ttdeci">hipError_t hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0)</div><div class="ttdoc">Copies memory from one device to memory on another device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1679</div></div>
<div class="ttc" id="group__Device_html_ga8555d5c76d88c50ddbf54ae70b568394"><div class="ttname"><a href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a></div><div class="ttdeci">hipError_t hipGetDeviceCount(int *count)</div><div class="ttdoc">Return number of compute-capable devices. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:675</div></div>
<div class="ttc" id="group__Memory_html_gac7441e74affcce4b8b69dba996c5ebc4"><div class="ttname"><a href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a></div><div class="ttdeci">hipError_t hipMemset(void *dst, int value, size_t sizeBytes)</div><div class="ttdoc">Copy data from src to dst asynchronously. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1558</div></div>
<div class="ttc" id="group__Stream_html_ga3076a3499ed2c7821311006100bb95ec"><div class="ttname"><a href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a></div><div class="ttdeci">hipError_t hipStreamDestroy(hipStream_t stream)</div><div class="ttdoc">Destroys the specified stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1038</div></div>
<div class="ttc" id="group__Stream_html_gabbfb9f573a6ebe8c478605ecb5504a74"><div class="ttname"><a href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a></div><div class="ttdeci">hipError_t hipStreamSynchronize(hipStream_t stream)</div><div class="ttdoc">Wait for all commands in stream to complete. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1015</div></div>
<div class="ttc" id="structihipStream__t_html"><div class="ttname"><a href="structihipStream__t.html">ihipStream_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:82</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a"><div class="ttname"><a href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hipSharedMemBankSizeFourByte</a></div><div class="ttdoc">Shared mem is banked at 4-bytes intervals and performs best when adjacent threads access data 4 bytes...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:75</div></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:114</div></div>
<div class="ttc" id="group__GlobalDefs_html_ga232e222db36b1fc672ba98054d036a18"><div class="ttname"><a href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a></div><div class="ttdeci">hipMemcpyKind</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:99</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5">hipFuncCachePreferL1</a></div><div class="ttdoc">prefer larger L1 cache and smaller shared memory </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:65</div></div>
<div class="ttc" id="group__Version_html_gaf6c342f52d2a29a0aca5cdd89b4dd47c"><div class="ttname"><a href="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a></div><div class="ttdeci">hipError_t hipDriverGetVersion(int *driverVersion)</div><div class="ttdoc">Returns the approximate HIP driver version. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1691</div></div>
<div class="ttc" id="group__Device_html_gaefdc2847fb1d6c3fb1354e827a191ebd"><div class="ttname"><a href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hipDeviceSynchronize</a></div><div class="ttdeci">hipError_t hipDeviceSynchronize(void)</div><div class="ttdoc">Blocks until the default device has completed all preceding requested tasks. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:781</div></div>
<div class="ttc" id="structhipEvent__t_html"><div class="ttname"><a href="structhipEvent__t.html">hipEvent_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:122</div></div>
<div class="ttc" id="group__Device_html_gac2b282179f29c4c0ca7b5391242c6a4c"><div class="ttname"><a href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hipDeviceSetCacheConfig</a></div><div class="ttdeci">hipError_t hipDeviceSetCacheConfig(hipFuncCache cacheConfig)</div><div class="ttdoc">Set L1/Shared cache partition. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:693</div></div>
<div class="ttc" id="group__Memory_html_ga4c6fcfe80010069d2792780d00dcead2"><div class="ttname"><a href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a></div><div class="ttdeci">hipError_t hipMalloc(void **ptr, size_t size)</div><div class="ttdoc">Allocate memory on the default accelerator. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1351</div></div>
<div class="ttc" id="group__Error_html_ga88c474d77635523dbf6ca67be7b56999"><div class="ttname"><a href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hipGetErrorName</a></div><div class="ttdeci">const char * hipGetErrorName(hipError_t hip_error)</div><div class="ttdoc">Return name of the specified error code in text form. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:931</div></div>
<div class="ttc" id="group__Error_html_ga533daeb9114d7fc2db8d867adf9e419b"><div class="ttname"><a href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hipGetLastError</a></div><div class="ttdeci">hipError_t hipGetLastError(void)</div><div class="ttdoc">Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:912</div></div>
<div class="ttc" id="group__Stream_html_gacdd84c8f8ef1539c96c57c1d5bcae633"><div class="ttname"><a href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a></div><div class="ttdeci">hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)</div><div class="ttdoc">Make the specified compute stream wait for an event. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:998</div></div>
<div class="ttc" id="group__Stream_html_ga3249555a26439591b8873f70b39bb116"><div class="ttname"><a href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a></div><div class="ttdeci">hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)</div><div class="ttdoc">Return flags associated with this stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1062</div></div>
<div class="ttc" id="group__Memory_html_gaee4ed665ce0a60c661a809c175320a0c"><div class="ttname"><a href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a></div><div class="ttdeci">hipError_t hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t=0)</div><div class="ttdoc">Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value val...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2632</div></div>
<div class="ttc" id="group__Device_html_ga77c20744e2a88c31440992d6c7754b5f"><div class="ttname"><a href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a></div><div class="ttdeci">hipError_t hipGetDeviceProperties(hipDeviceProp_t *prop, int device)</div><div class="ttdoc">Returns device properties. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1586</div></div>
<div class="ttc" id="group__Memory_html_ga131ac5c1ba04e186112491cb9bf964bc"><div class="ttname"><a href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a></div><div class="ttdeci">hipError_t hipMemcpyToSymbol(const char *symbolName, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind)</div><div class="ttdoc">Copies sizeBytes bytes from the memory area pointed to by src to the memory area pointed to by offset...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2326</div></div>
<div class="ttc" id="group__Device_html_gadd94a910c2b840833cc325b1e5425702"><div class="ttname"><a href="group__Device.html#gadd94a910c2b840833cc325b1e5425702">hipFuncSetCacheConfig</a></div><div class="ttdeci">hipError_t hipFuncSetCacheConfig(hipFuncCache config)</div><div class="ttdoc">Set Cache configuration for a specific function. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1405</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af">hipFuncCachePreferNone</a></div><div class="ttdoc">no preference for shared memory or L1 (default) </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:75</div></div>
<div class="ttc" id="structdim3_html_ac866c05f83a28dac20a153fc65b3b16c"><div class="ttname"><a href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">dim3::x</a></div><div class="ttdeci">uint32_t x</div><div class="ttdoc">x </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:98</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hipMemcpyHostToDevice</a></div><div class="ttdoc">Host-to-Device Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:113</div></div>
<div class="ttc" id="group__Device_html_ga1bb08f774a34a468d969a8a04791c9bb"><div class="ttname"><a href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hipDeviceGetSharedMemConfig</a></div><div class="ttdeci">hipError_t hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig)</div><div class="ttdoc">Get Shared memory bank configuration. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1435</div></div>
<div class="ttc" id="group__Device_html_ga8ec0b093af0adadc7fe98bf33fa21620"><div class="ttname"><a href="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">hipSetDevice</a></div><div class="ttdeci">hipError_t hipSetDevice(int device)</div><div class="ttdoc">Set default device to be used for subsequent hip API calls from this thread. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1448</div></div>
<div class="ttc" id="structhipPointerAttribute__t_html"><div class="ttname"><a href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:117</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hipMemcpyDeviceToHost</a></div><div class="ttdoc">Device-to-Host Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:114</div></div>
<div class="ttc" id="group__Memory_html_ga8fa7a0478020b835a24785cd6bb89725"><div class="ttname"><a href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hipHostGetDevicePointer</a></div><div class="ttdeci">hipError_t hipHostGetDevicePointer(void **devPtr, void *hstPtr, unsigned int flags)</div><div class="ttdoc">Get Device pointer from Host Pointer allocated through hipHostAlloc. </div></div>
<div class="ttc" id="group__Event_html_ga1f72d98ba5d6f7dc3da54e0c41fe38b1"><div class="ttname"><a href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hipEventSynchronize</a></div><div class="ttdeci">hipError_t hipEventSynchronize(hipEvent_t event)</div><div class="ttdoc">: Wait for an event to complete. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1886</div></div>
<div class="ttc" id="group__GlobalDefs_html_gac7e4bfd88340fc06642136c839a3d822"><div class="ttname"><a href="group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822">hipFuncCache</a></div><div class="ttdeci">hipFuncCache</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:74</div></div>
<div class="ttc" id="group__Event_html_ga5d12d7b798b5ceb5932d1ac21f5ac776"><div class="ttname"><a href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a></div><div class="ttdeci">hipError_t hipEventQuery(hipEvent_t event)</div><div class="ttdoc">Query event status. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1983</div></div>
<div class="ttc" id="group__Device_html_gaeeffa2456c5430400bea75ecd6ad1e68"><div class="ttname"><a href="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">hipDeviceGetCacheConfig</a></div><div class="ttdeci">hipError_t hipDeviceGetCacheConfig(hipFuncCache *cacheConfig)</div><div class="ttdoc">Set Cache configuration for a specific function. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1391</div></div>
<div class="ttc" id="group__PeerToPeer_html_ga72ae9e7f498ab5684580892a5d7d8e2d"><div class="ttname"><a href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a></div><div class="ttdeci">hipError_t hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes)</div><div class="ttdoc">Copies memory from one device to memory on another device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2821</div></div>
<div class="ttc" id="group__Device_html_gac49518ff2b26b98ea2ec9e9268761a24"><div class="ttname"><a href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a></div><div class="ttdeci">hipError_t hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device)</div><div class="ttdoc">Query device attribute. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1510</div></div>
<div class="ttc" id="group__Memory_html_gad3d3cdf82eb0058fc9eac1f939cd9d30"><div class="ttname"><a href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hipMallocHost</a></div><div class="ttdeci">hipError_t hipMallocHost(void **ptr, size_t size) __attribute__((deprecated(&quot;use hipHostMalloc instead&quot;)))</div><div class="ttdoc">Allocate pinned host memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2190</div></div>
<div class="ttc" id="group__Event_html_gace88ebd8c7ec42a6c2cebda2e8b0cb38"><div class="ttname"><a href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a></div><div class="ttdeci">hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream=NULL)</div><div class="ttdoc">Record an event in the specified stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1836</div></div>
<div class="ttc" id="group__Device_html_gaffc83567f2df3bbe2d37a19872d60f24"><div class="ttname"><a href="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">hipGetDevice</a></div><div class="ttdeci">hipError_t hipGetDevice(int *device)</div><div class="ttdoc">Return the default device id for the calling host thread. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1346</div></div>
<div class="ttc" id="group__Memory_html_gaad40bc7d97ccc799403ef5a9a8c246e1"><div class="ttname"><a href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a></div><div class="ttdeci">hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)</div><div class="ttdoc">Allocate device accessible page locked host memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2214</div></div>
<div class="ttc" id="group__GlobalDefs_html_gacc0acd7b9bda126c6bb3dfd6e2796d7c"><div class="ttname"><a href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a></div><div class="ttdeci">hipDeviceAttribute_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:168</div></div>
<div class="ttc" id="group__Event_html_ga83260357dce0c39e8c6a3c74ec97484c"><div class="ttname"><a href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a></div><div class="ttdeci">hipError_t hipEventDestroy(hipEvent_t event)</div><div class="ttdoc">Destroy the specified event. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1871</div></div>
<div class="ttc" id="group__Stream_html_gaf2382e3cc6632332a8983a0f58e43494"><div class="ttname"><a href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a></div><div class="ttdeci">hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)</div><div class="ttdoc">Create an asynchronous stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1690</div></div>
<div class="ttc" id="group__PeerToPeer_html_ga41e60c01f63597529da1cd77bdd55379"><div class="ttname"><a href="group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379">hipDeviceDisablePeerAccess</a></div><div class="ttdeci">hipError_t hipDeviceDisablePeerAccess(int peerDevice)</div><div class="ttdoc">Disables registering memory on peerDevice for direct access from the current device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2799</div></div>
<div class="ttc" id="structdim3_html"><div class="ttname"><a href="structdim3.html">dim3</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:97</div></div>
<div class="ttc" id="structdim3_html_a83e60e072f7e8bdfde6ac05053cbb370"><div class="ttname"><a href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">dim3::y</a></div><div class="ttdeci">uint32_t y</div><div class="ttdoc">y </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:99</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7">hipFuncCachePreferEqual</a></div><div class="ttdoc">prefer equal size L1 cache and shared memory </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:78</div></div>
<div class="ttc" id="group__Event_html_gae86a5acb1b22b61bc9ecb9c28fc71b75"><div class="ttname"><a href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a></div><div class="ttdeci">hipError_t hipEventCreateWithFlags(hipEvent_t *event, unsigned flags)</div><div class="ttdoc">Create an event with the specified flags. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1811</div></div>
<div class="ttc" id="group__Event_html_gad4128b815cb475c8e13c7e66ff6250b7"><div class="ttname"><a href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hipEventElapsedTime</a></div><div class="ttdeci">hipError_t hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop)</div><div class="ttdoc">Return the elapsed time between two events. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1938</div></div>
<div class="ttc" id="group__PeerToPeer_html_gab6211c18ca1e23252ef080cd6be855ca"><div class="ttname"><a href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a></div><div class="ttdeci">hipError_t hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0)</div><div class="ttdoc">Copies memory from one device to memory on another device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2833</div></div>
<div class="ttc" id="group__Device_html_ga8555d5c76d88c50ddbf54ae70b568394"><div class="ttname"><a href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a></div><div class="ttdeci">hipError_t hipGetDeviceCount(int *count)</div><div class="ttdoc">Return number of compute-capable devices. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1359</div></div>
<div class="ttc" id="group__Memory_html_gac7441e74affcce4b8b69dba996c5ebc4"><div class="ttname"><a href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a></div><div class="ttdeci">hipError_t hipMemset(void *dst, int value, size_t sizeBytes)</div><div class="ttdoc">Copy data from src to dst asynchronously. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2682</div></div>
<div class="ttc" id="group__Stream_html_ga3076a3499ed2c7821311006100bb95ec"><div class="ttname"><a href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a></div><div class="ttdeci">hipError_t hipStreamDestroy(hipStream_t stream)</div><div class="ttdoc">Destroys the specified stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1759</div></div>
<div class="ttc" id="group__Memory_html_ga4d26915873b3e3534ceb4dc310f8709a"><div class="ttname"><a href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hipHostGetFlags</a></div><div class="ttdeci">hipError_t hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr)</div><div class="ttdoc">Get flags associated with host pointer. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2252</div></div>
<div class="ttc" id="group__Stream_html_gabbfb9f573a6ebe8c478605ecb5504a74"><div class="ttname"><a href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a></div><div class="ttdeci">hipError_t hipStreamSynchronize(hipStream_t stream)</div><div class="ttdoc">Wait for all commands in stream to complete. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1736</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a"><div class="ttname"><a href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hipSharedMemBankSizeFourByte</a></div><div class="ttdoc">Shared mem is banked at 4-bytes intervals and performs best when adjacent threads access data 4 bytes...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:87</div></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:142</div></div>
<div class="ttc" id="group__GlobalDefs_html_ga232e222db36b1fc672ba98054d036a18"><div class="ttname"><a href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a></div><div class="ttdeci">hipMemcpyKind</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:111</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5">hipFuncCachePreferL1</a></div><div class="ttdoc">prefer larger L1 cache and smaller shared memory </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:77</div></div>
<div class="ttc" id="group__Version_html_gaf6c342f52d2a29a0aca5cdd89b4dd47c"><div class="ttname"><a href="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a></div><div class="ttdeci">hipError_t hipDriverGetVersion(int *driverVersion)</div><div class="ttdoc">Returns the approximate HIP driver version. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2845</div></div>
<div class="ttc" id="group__Device_html_gaefdc2847fb1d6c3fb1354e827a191ebd"><div class="ttname"><a href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hipDeviceSynchronize</a></div><div class="ttdeci">hipError_t hipDeviceSynchronize(void)</div><div class="ttdoc">Blocks until the default device has completed all preceding requested tasks. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1465</div></div>
<div class="ttc" id="structhipEvent__t_html"><div class="ttname"><a href="structhipEvent__t.html">hipEvent_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:136</div></div>
<div class="ttc" id="group__Memory_html_gab8258f051e1a1f7385f794a15300e674"><div class="ttname"><a href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hipHostRegister</a></div><div class="ttdeci">hipError_t hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags)</div><div class="ttdoc">Register host memory so it can be accessed from the current device. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2276</div></div>
<div class="ttc" id="group__Device_html_gac2b282179f29c4c0ca7b5391242c6a4c"><div class="ttname"><a href="group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c">hipDeviceSetCacheConfig</a></div><div class="ttdeci">hipError_t hipDeviceSetCacheConfig(hipFuncCache cacheConfig)</div><div class="ttdoc">Set L1/Shared cache partition. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1377</div></div>
<div class="ttc" id="group__Memory_html_ga4c6fcfe80010069d2792780d00dcead2"><div class="ttname"><a href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a></div><div class="ttdeci">hipError_t hipMalloc(void **ptr, size_t size)</div><div class="ttdoc">Allocate memory on the default accelerator. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2165</div></div>
<div class="ttc" id="group__Error_html_ga88c474d77635523dbf6ca67be7b56999"><div class="ttname"><a href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hipGetErrorName</a></div><div class="ttdeci">const char * hipGetErrorName(hipError_t hip_error)</div><div class="ttdoc">Return name of the specified error code in text form. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1661</div></div>
<div class="ttc" id="group__Error_html_ga533daeb9114d7fc2db8d867adf9e419b"><div class="ttname"><a href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hipGetLastError</a></div><div class="ttdeci">hipError_t hipGetLastError(void)</div><div class="ttdoc">Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1614</div></div>
<div class="ttc" id="group__Stream_html_gacdd84c8f8ef1539c96c57c1d5bcae633"><div class="ttname"><a href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a></div><div class="ttdeci">hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)</div><div class="ttdoc">Make the specified compute stream wait for an event. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1716</div></div>
<div class="ttc" id="group__Stream_html_ga3249555a26439591b8873f70b39bb116"><div class="ttname"><a href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a></div><div class="ttdeci">hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)</div><div class="ttdoc">Return flags associated with this stream. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1788</div></div>
<div class="ttc" id="group__GlobalDefs_html_ga6df5f70eb976836ab3598cacf0ffcdf9"><div class="ttname"><a href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hipStreamDefault</a></div><div class="ttdeci">#define hipStreamDefault</div><div class="ttdoc">Flags that can be used with hipStreamCreateWithFlags. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:48</div></div>
<div class="ttc" id="group__Memory_html_ga740d08da65cae1441ba32f8fedb863d1"><div class="ttname"><a href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a></div><div class="ttdeci">hipError_t hipFree(void *ptr)</div><div class="ttdoc">Free memory allocated by the hcc hip memory allocation API. This API performs an implicit hipDeviceSy...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1596</div></div>
<div class="ttc" id="structdim3_html_a866e38993ecc4e76fd47311236c16b04"><div class="ttname"><a href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">dim3::z</a></div><div class="ttdeci">uint32_t z</div><div class="ttdoc">z </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:88</div></div>
<div class="ttc" id="group__Device_html_ga8d57161ae56a8edc46eeda447417bf6c"><div class="ttname"><a href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hipDeviceReset</a></div><div class="ttdeci">hipError_t hipDeviceReset(void)</div><div class="ttdoc">Destroy all resources and reset all state on the default device in the current process. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:796</div></div>
<div class="ttc" id="group__Memory_html_ga311c3e246a21590de14478b8bd063be2"><div class="ttname"><a href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hipMemGetInfo</a></div><div class="ttdeci">hipError_t hipMemGetInfo(size_t *free, size_t *total)</div><div class="ttdoc">Query memory info. Return snapshot of free memory, and total allocatable memory on the device...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2695</div></div>
<div class="ttc" id="group__Memory_html_ga740d08da65cae1441ba32f8fedb863d1"><div class="ttname"><a href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a></div><div class="ttdeci">hipError_t hipFree(void *ptr)</div><div class="ttdoc">Free memory allocated by the hcc hip memory allocation API. This API performs an implicit hipDeviceSy...</div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2725</div></div>
<div class="ttc" id="structdim3_html_a866e38993ecc4e76fd47311236c16b04"><div class="ttname"><a href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">dim3::z</a></div><div class="ttdeci">uint32_t z</div><div class="ttdoc">z </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:100</div></div>
<div class="ttc" id="group__Device_html_ga8d57161ae56a8edc46eeda447417bf6c"><div class="ttname"><a href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hipDeviceReset</a></div><div class="ttdeci">hipError_t hipDeviceReset(void)</div><div class="ttdoc">Destroy all resources and reset all state on the default device in the current process. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1480</div></div>
<div class="ttc" id="structhipDeviceProp__t_html"><div class="ttname"><a href="structhipDeviceProp__t.html">hipDeviceProp_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:74</div></div>
<div class="ttc" id="group__Memory_html_ga8ad5a0b13458917e1b9437732b21af54"><div class="ttname"><a href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a></div><div class="ttdeci">hipError_t hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream=0)</div><div class="ttdoc">Copy data from src to dst asynchronously. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1471</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d"><div class="ttname"><a href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hipSharedMemBankSizeDefault</a></div><div class="ttdoc">The compiler selects a device-specific value for the banking. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:74</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hipMemcpyDeviceToDevice</a></div><div class="ttdoc">Device-to-Device Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:103</div></div>
<div class="ttc" id="structihipEvent__t_html"><div class="ttname"><a href="structihipEvent__t.html">ihipEvent_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:107</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hipMemcpyDefault</a></div><div class="ttdoc">Runtime will automatically determine copy-kind based on virtual addresses. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:104</div></div>
<div class="ttc" id="group__GlobalDefs_html_ga2e17b71d94ac350f2ccd914fd49d104e"><div class="ttname"><a href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a></div><div class="ttdeci">hipSharedMemConfig</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:73</div></div>
<div class="ttc" id="group__Memory_html_gac1a055d288302edd641c6d7416858e1e"><div class="ttname"><a href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a></div><div class="ttdeci">hipError_t hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind)</div><div class="ttdoc">Copy data from src to dst. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1429</div></div>
<div class="ttc" id="group__Device_html_ga9b1f279084e76691cedfbfadf9c717ee"><div class="ttname"><a href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hipDeviceSetSharedMemConfig</a></div><div class="ttdeci">hipError_t hipDeviceSetSharedMemConfig(hipSharedMemConfig config)</div><div class="ttdoc">Set Shared memory bank configuration. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:736</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43">hipFuncCachePreferShared</a></div><div class="ttdoc">prefer larger shared memory and smaller L1 cache </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:64</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hipMemcpyHostToHost</a></div><div class="ttdoc">Host-to-Host Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:100</div></div>
<div class="ttc" id="group__HCC__Specific_html_ga0d24b3157fd1b16d38672bb157ec4cd4"><div class="ttname"><a href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a></div><div class="ttdeci">hipError_t hipHccGetAccelerator(int deviceId, hc::accelerator *acc)</div><div class="ttdoc">Return hc::accelerator associated with the specified deviceId. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1710</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258"><div class="ttname"><a href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hipSharedMemBankSizeEightByte</a></div><div class="ttdoc">Shared mem is banked at 8-byte intervals and performs best when adjacent threads access data 4 bytes ...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:76</div></div>
<div class="ttc" id="group__Error_html_ga5959779a654bbc98ffe6d36ab536740a"><div class="ttname"><a href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">hipGetErrorString</a></div><div class="ttdeci">const char * hipGetErrorString(hipError_t hip_error)</div><div class="ttdoc">Return handy text string message to explain the error which occurred. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:958</div></div>
<div class="ttc" id="group__Memory_html_ga8ad5a0b13458917e1b9437732b21af54"><div class="ttname"><a href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a></div><div class="ttdeci">hipError_t hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream=0)</div><div class="ttdoc">Copy data from src to dst asynchronously. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2603</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d"><div class="ttname"><a href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hipSharedMemBankSizeDefault</a></div><div class="ttdoc">The compiler selects a device-specific value for the banking. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:86</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hipMemcpyDeviceToDevice</a></div><div class="ttdoc">Device-to-Device Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:115</div></div>
<div class="ttc" id="structihipEvent__t_html"><div class="ttname"><a href="structihipEvent__t.html">ihipEvent_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:363</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hipMemcpyDefault</a></div><div class="ttdoc">Runtime will automatically determine copy-kind based on virtual addresses. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:116</div></div>
<div class="ttc" id="group__GlobalDefs_html_ga2e17b71d94ac350f2ccd914fd49d104e"><div class="ttname"><a href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a></div><div class="ttdeci">hipSharedMemConfig</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:85</div></div>
<div class="ttc" id="group__Memory_html_ga4c9e1810b9f5858d36c4d28c91c86924"><div class="ttname"><a href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hipHostUnregister</a></div><div class="ttdeci">hipError_t hipHostUnregister(void *hostPtr)</div><div class="ttdoc">Un-register host pointer. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2307</div></div>
<div class="ttc" id="classihipStream__t_html"><div class="ttname"><a href="classihipStream__t.html">ihipStream_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:284</div></div>
<div class="ttc" id="group__Memory_html_gac1a055d288302edd641c6d7416858e1e"><div class="ttname"><a href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a></div><div class="ttdeci">hipError_t hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind)</div><div class="ttdoc">Copy data from src to dst. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2569</div></div>
<div class="ttc" id="group__Memory_html_gad2164cc3d49da53052f4b83b789e90c9"><div class="ttname"><a href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hipFreeHost</a></div><div class="ttdeci">hipError_t hipFreeHost(void *ptr) __attribute__((deprecated(&quot;use hipHostFree instead&quot;)))</div><div class="ttdoc">Free memory allocated by the hcc hip host memory allocation API. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2775</div></div>
<div class="ttc" id="group__Device_html_ga9b1f279084e76691cedfbfadf9c717ee"><div class="ttname"><a href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hipDeviceSetSharedMemConfig</a></div><div class="ttdeci">hipError_t hipDeviceSetSharedMemConfig(hipSharedMemConfig config)</div><div class="ttdoc">Set Shared memory bank configuration. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1420</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43"><div class="ttname"><a href="group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43">hipFuncCachePreferShared</a></div><div class="ttdoc">prefer larger shared memory and smaller L1 cache </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:76</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af"><div class="ttname"><a href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hipMemcpyHostToHost</a></div><div class="ttdoc">Host-to-Host Copy. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:112</div></div>
<div class="ttc" id="group__HCC__Specific_html_ga0d24b3157fd1b16d38672bb157ec4cd4"><div class="ttname"><a href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a></div><div class="ttdeci">hipError_t hipHccGetAccelerator(int deviceId, hc::accelerator *acc)</div><div class="ttdoc">Return hc::accelerator associated with the specified deviceId. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2866</div></div>
<div class="ttc" id="group__Memory_html_ga3d68ba64959615d4ab84f10caa12433b"><div class="ttname"><a href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hipPointerGetAttributes</a></div><div class="ttdeci">hipError_t hipPointerGetAttributes(hipPointerAttribute_t *attributes, void *ptr)</div><div class="ttdoc">Return attributes for the specified pointer. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2012</div></div>
<div class="ttc" id="group__GlobalDefs_html_gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258"><div class="ttname"><a href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hipSharedMemBankSizeEightByte</a></div><div class="ttdoc">Shared mem is banked at 8-byte intervals and performs best when adjacent threads access data 4 bytes ...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:88</div></div>
<div class="ttc" id="group__Error_html_ga5959779a654bbc98ffe6d36ab536740a"><div class="ttname"><a href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">hipGetErrorString</a></div><div class="ttdeci">const char * hipGetErrorString(hipError_t hip_error)</div><div class="ttdoc">Return handy text string message to explain the error which occurred. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1674</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_vector_types.h File Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_vector_types.h File 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>
@@ -444,7 +444,7 @@ Functions</h2></td></tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_vector_types.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_vector_types.h Source File</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>
@@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+17 -10
Datei anzeigen
@@ -90,21 +90,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structdim3.html" target="_self">dim3</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipChannelFormatDesc.html" target="_self">hipChannelFormatDesc</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceArch__t.html" target="_self">hipDeviceArch_t</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceProp__t.html" target="_self">hipDeviceProp_t</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipEvent__t.html" target="_self">hipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipDevice__t.html" target="_self">ihipDevice_t</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipEvent__t.html" target="_self">ihipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipStream__t.html" target="_self">ihipStream_t</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><img id="arr_8_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtextureReference.html" target="_self">textureReference</a></td><td class="desc"></td></tr>
<tr id="row_8_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtexture.html" target="_self">texture&lt; T, texType, hipTextureReadMode &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>exception</b></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipException.html" target="_self">ihipException</a></td><td class="desc"></td></tr>
<tr id="row_1_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipException.html" target="_self">ihipException</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classFakeMutex.html" target="_self">FakeMutex</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipChannelFormatDesc.html" target="_self">hipChannelFormatDesc</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceArch__t.html" target="_self">hipDeviceArch_t</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceProp__t.html" target="_self">hipDeviceProp_t</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipEvent__t.html" target="_self">hipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipPointerAttribute__t.html" target="_self">hipPointerAttribute_t</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipDevice__t.html" target="_self">ihipDevice_t</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipEvent__t.html" target="_self">ihipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipSignal__t.html" target="_self">ihipSignal_t</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipStream__t.html" target="_self">ihipStream_t</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structStagingBuffer.html" target="_self">StagingBuffer</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><img id="arr_13_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtextureReference.html" target="_self">textureReference</a></td><td class="desc"></td></tr>
<tr id="row_13_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtexture.html" target="_self">texture&lt; T, texType, hipTextureReadMode &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hip_common.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hip_common.h Source File</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>
@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+357 -71
Datei anzeigen
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/src/hip_hcc.cpp File Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/src/hip_hcc.cpp File 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>
@@ -88,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</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>
@@ -98,17 +99,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock"><code>#include &lt;assert.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;iostream&gt;</code><br/>
<code>#include &lt;sstream&gt;</code><br/>
<code>#include &lt;list&gt;</code><br/>
<code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;deque&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;hc.hpp&gt;</code><br/>
<code>#include &lt;hc_am.hpp&gt;</code><br/>
<code>#include &quot;hip_runtime.h&quot;</code><br/>
<code>#include &quot;hsa_ext_amd.h&quot;</code><br/>
<code>#include &quot;hcc_detail/staging_buffer.h&quot;</code><br/>
<code>#include &quot;hcc_detail/trace_helper.h&quot;</code><br/>
<code>#include &quot;staging_buffer.cpp&quot;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structihipStream__t.html">ihipStream_t</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classihipException.html">ihipException</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structihipSignal__t.html">ihipSignal_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFakeMutex.html">FakeMutex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -117,21 +131,88 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a30be9d7d8ba98bd65486e15d715802ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30be9d7d8ba98bd65486e15d715802ca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USE_PINNED_HOST</b>&#160;&#160;&#160;(__hcc_workweek__ &gt;= 1601)</td></tr>
<tr class="separator:a30be9d7d8ba98bd65486e15d715802ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cdfff25aad8796bad4bbf2976aa0780"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cdfff25aad8796bad4bbf2976aa0780"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_HCC</b></td></tr>
<tr class="separator:a6cdfff25aad8796bad4bbf2976aa0780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a108d2dfb0bc3e900937ff9d9a2ac4330"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a108d2dfb0bc3e900937ff9d9a2ac4330"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USE_AV_COPY</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a108d2dfb0bc3e900937ff9d9a2ac4330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb6f9e0395b47b8d5e3eeae4fe0c116"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2eb6f9e0395b47b8d5e3eeae4fe0c116"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>INLINE</b>&#160;&#160;&#160;static inline</td></tr>
<tr class="separator:a2eb6f9e0395b47b8d5e3eeae4fe0c116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af884b2aeeee6ff0caec487a5c8ea68a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af884b2aeeee6ff0caec487a5c8ea68a0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TRACE_API</b>&#160;&#160;&#160;0x1 /* trace API calls and return values */</td></tr>
<tr class="separator:af884b2aeeee6ff0caec487a5c8ea68a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a748a67a89a62b96e99670689d5ecec4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a748a67a89a62b96e99670689d5ecec4a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TRACE_SYNC</b>&#160;&#160;&#160;0x2 /* trace synchronization pieces */</td></tr>
<tr class="separator:a748a67a89a62b96e99670689d5ecec4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaacaebeb03fd524eb7ca45d14288b634"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaacaebeb03fd524eb7ca45d14288b634"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TRACE_MEM</b>&#160;&#160;&#160;0x4 /* trace memory allocation / deallocation */</td></tr>
<tr class="separator:aaacaebeb03fd524eb7ca45d14288b634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137aa83ec74421d226a90c92ec032ac9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a137aa83ec74421d226a90c92ec032ac9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KNRM</b>&#160;&#160;&#160;&quot;\x1B[0m&quot;</td></tr>
<tr class="separator:a137aa83ec74421d226a90c92ec032ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66290957baed5df3930ada4cb8caccf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66290957baed5df3930ada4cb8caccf1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KRED</b>&#160;&#160;&#160;&quot;\x1B[31m&quot;</td></tr>
<tr class="separator:a66290957baed5df3930ada4cb8caccf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac081c83b067273757f7a2e54a5957d41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac081c83b067273757f7a2e54a5957d41"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KGRN</b>&#160;&#160;&#160;&quot;\x1B[32m&quot;</td></tr>
<tr class="separator:ac081c83b067273757f7a2e54a5957d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a897b10d246533c95ba86cb79f92e465a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a897b10d246533c95ba86cb79f92e465a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KYEL</b>&#160;&#160;&#160;&quot;\x1B[33m&quot;</td></tr>
<tr class="separator:a897b10d246533c95ba86cb79f92e465a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f838f2fc3a9a3b434be606fc908964b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f838f2fc3a9a3b434be606fc908964b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KBLU</b>&#160;&#160;&#160;&quot;\x1B[34m&quot;</td></tr>
<tr class="separator:a3f838f2fc3a9a3b434be606fc908964b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6825f05d3b9d619d91d79d0ef18bb8b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6825f05d3b9d619d91d79d0ef18bb8b2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KMAG</b>&#160;&#160;&#160;&quot;\x1B[35m&quot;</td></tr>
<tr class="separator:a6825f05d3b9d619d91d79d0ef18bb8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32036c94dbb166a3f874b7efc169841f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32036c94dbb166a3f874b7efc169841f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KCYN</b>&#160;&#160;&#160;&quot;\x1B[36m&quot;</td></tr>
<tr class="separator:a32036c94dbb166a3f874b7efc169841f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0036c8022c9980079ab17e5c87fd478"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0036c8022c9980079ab17e5c87fd478"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>KWHT</b>&#160;&#160;&#160;&quot;\x1B[37m&quot;</td></tr>
<tr class="separator:af0036c8022c9980079ab17e5c87fd478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3978cd6db3b05e4fdaccfa46b2bacbad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3978cd6db3b05e4fdaccfa46b2bacbad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>API_COLOR</b>&#160;&#160;&#160;KGRN</td></tr>
<tr class="separator:a3978cd6db3b05e4fdaccfa46b2bacbad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cdfff25aad8796bad4bbf2976aa0780"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cdfff25aad8796bad4bbf2976aa0780"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_HCC</b></td></tr>
<tr class="separator:a6cdfff25aad8796bad4bbf2976aa0780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5d19898540ff8f7be743b56cbb60cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5d19898540ff8f7be743b56cbb60cd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>STREAM_THREAD_SAFE</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ade5d19898540ff8f7be743b56cbb60cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f403e685d30a51735df919c3538e7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60f403e685d30a51735df919c3538e7b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FORCE_SAMEDIR_COPY_DEP</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a60f403e685d30a51735df919c3538e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2db01dd4e237312393f57d0ec6bda096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2db01dd4e237312393f57d0ec6bda096"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>COMPILE_HIP_DB</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a2db01dd4e237312393f57d0ec6bda096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4295bd6742b71235f55c28f38a92223"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4295bd6742b71235f55c28f38a92223"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>COMPILE_HIP_TRACE_API</b>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:ac4295bd6742b71235f55c28f38a92223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a479c983a3054ec095f78d514d7007735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a479c983a3054ec095f78d514d7007735"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>COMPILE_TRACE_MARKER</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a479c983a3054ec095f78d514d7007735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd34877c00d629cd9465555a65b73480"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd34877c00d629cd9465555a65b73480"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ONE_OBJECT_FILE</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:acd34877c00d629cd9465555a65b73480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c9ea406306175581c27c84663854c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05c9ea406306175581c27c84663854c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCOPED_MARKER</b>(markerName, group, userString)</td></tr>
<tr class="separator:a05c9ea406306175581c27c84663854c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ab4fc39a76f61102adcdd58bc1db8c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>API_TRACE</b>(...)</td></tr>
<tr class="separator:a6ab4fc39a76f61102adcdd58bc1db8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f54ec98b4a19b7657c0280465b9778"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_INIT_API</b>(...)</td></tr>
<tr class="separator:ac0f54ec98b4a19b7657c0280465b9778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad15461e01d96b25ab675f3a45e0d3807"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad15461e01d96b25ab675f3a45e0d3807"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DB_API</b>&#160;&#160;&#160;0 /* 0x01 - shortcut to enable HIP_TRACE_API on single switch */</td></tr>
<tr class="separator:ad15461e01d96b25ab675f3a45e0d3807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b5a5c19cceefe47bd789c9ace013a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0b5a5c19cceefe47bd789c9ace013a1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DB_SYNC</b>&#160;&#160;&#160;1 /* 0x02 - trace synchronization pieces */</td></tr>
<tr class="separator:ac0b5a5c19cceefe47bd789c9ace013a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0480da71bfa046913ff0df168eb8d29f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0480da71bfa046913ff0df168eb8d29f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DB_MEM</b>&#160;&#160;&#160;2 /* 0x04 - trace memory allocation / deallocation */</td></tr>
<tr class="separator:a0480da71bfa046913ff0df168eb8d29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd8fa609a7410b293ede3e5a06a31e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cd8fa609a7410b293ede3e5a06a31e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DB_COPY1</b>&#160;&#160;&#160;3 /* 0x08 - trace memory copy commands. . */</td></tr>
<tr class="separator:a3cd8fa609a7410b293ede3e5a06a31e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab776e543a010d68b5cf62df86a75ad2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab776e543a010d68b5cf62df86a75ad2f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DB_SIGNAL</b>&#160;&#160;&#160;4 /* 0x10 - trace signal pool commands */</td></tr>
<tr class="separator:ab776e543a010d68b5cf62df86a75ad2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f6c71d1181c643721020e175a7284f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7f6c71d1181c643721020e175a7284f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DB_COPY2</b>&#160;&#160;&#160;5 /* 0x20 - trace memory copy commands. Detailed. */</td></tr>
<tr class="separator:ac7f6c71d1181c643721020e175a7284f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a416fdb19f57927de7f282e4d05eba519"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>tprintf</b>(trace_level,...)</td></tr>
<tr class="separator:a416fdb19f57927de7f282e4d05eba519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70838c4fa8cfbdb44e3b771caf2ccda3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70838c4fa8cfbdb44e3b771caf2ccda3"></a>
@@ -145,21 +226,55 @@ Macros</h2></td></tr>
<tr class="memitem:a2b90029add81faa0bf675869ffc31354"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>READ_ENV_I</b>(_build, _ENV_VAR, _ENV_VAR2, _description)</td></tr>
<tr class="separator:a2b90029add81faa0bf675869ffc31354"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aa0cc63e306697db139690e3fc5de6f14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0cc63e306697db139690e3fc5de6f14"></a>
typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>SIGSEQNUM</b></td></tr>
<tr class="separator:aa0cc63e306697db139690e3fc5de6f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc6a0d7dc2d54c8b8cb2c8c342a8415"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4dc6a0d7dc2d54c8b8cb2c8c342a8415"></a>
typedef std::mutex&#160;</td><td class="memItemRight" valign="bottom"><b>StreamMutex</b></td></tr>
<tr class="separator:a4dc6a0d7dc2d54c8b8cb2c8c342a8415"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3b2678513b174cc4f1a0d9f6d3e4b3d8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>ihipCommand_t</b> { <b>ihipCommandKernel</b>,
<b>ihipCommandData</b>
<tr class="memitem:a3b2678513b174cc4f1a0d9f6d3e4b3d8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>ihipCommand_t</b> { <br/>
&#160;&#160;<b>ihipCommandCopyH2H</b>,
<b>ihipCommandCopyH2D</b>,
<b>ihipCommandCopyD2H</b>,
<b>ihipCommandCopyD2D</b>,
<br/>
&#160;&#160;<b>ihipCommandKernel</b>,
<b>ihipCommandCopyH2H</b>,
<b>ihipCommandCopyH2D</b>,
<b>ihipCommandCopyD2H</b>,
<br/>
&#160;&#160;<b>ihipCommandCopyD2D</b>,
<b>ihipCommandKernel</b>
<br/>
}</td></tr>
<tr class="separator:a3b2678513b174cc4f1a0d9f6d3e4b3d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70aced6c661ed8b2b79496d3fe5541e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>hipEventStatus_t</b> { <b>hipEventStatusUnitialized</b> = 0,
<tr class="memitem:ad70aced6c661ed8b2b79496d3fe5541e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>hipEventStatus_t</b> { <br/>
&#160;&#160;<b>hipEventStatusUnitialized</b> = 0,
<b>hipEventStatusCreated</b> = 1,
<b>hipEventStatusRecording</b> = 2,
<b>hipEventStatusRecorded</b> = 3,
<br/>
&#160;&#160;<b>hipEventStatusUnitialized</b> = 0,
<b>hipEventStatusCreated</b> = 1,
<b>hipEventStatusRecording</b> = 2,
<b>hipEventStatusRecorded</b> = 3
<br/>
}</td></tr>
<tr class="separator:ad70aced6c661ed8b2b79496d3fe5541e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a33be00306e0feb6cab4ad540e4af0fb4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33be00306e0feb6cab4ad540e4af0fb4"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>ihipErrorString</b> (<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error)</td></tr>
<tr class="separator:a33be00306e0feb6cab4ad540e4af0fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6080b2c32df2fbbcf58f9b683a4d613f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6080b2c32df2fbbcf58f9b683a4d613f"></a>
INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><b>ihipIsValidDevice</b> (unsigned deviceIndex)</td></tr>
<tr class="separator:a6080b2c32df2fbbcf58f9b683a4d613f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93c32584eb46790f4947ef90da127613"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93c32584eb46790f4947ef90da127613"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>error_check</b> (hsa_status_t hsa_error_code, int line_num, std::string str)</td></tr>
<tr class="separator:a93c32584eb46790f4947ef90da127613"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,27 +287,21 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>ihipReadEnv_I</b> (in
<tr class="memitem:aeabe36aa946ab6100b26602c7e3c23cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeabe36aa946ab6100b26602c7e3c23cc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ihipInit</b> ()</td></tr>
<tr class="separator:aeabe36aa946ab6100b26602c7e3c23cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6080b2c32df2fbbcf58f9b683a4d613f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6080b2c32df2fbbcf58f9b683a4d613f"></a>
INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><b>ihipIsValidDevice</b> (unsigned deviceIndex)</td></tr>
<tr class="separator:a6080b2c32df2fbbcf58f9b683a4d613f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9144a743823b8a6c8457979690ed4cd2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9144a743823b8a6c8457979690ed4cd2"></a>
INLINE <a class="el" href="structihipDevice__t.html">ihipDevice_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ihipGetTlsDefaultDevice</b> ()</td></tr>
<tr class="separator:a9144a743823b8a6c8457979690ed4cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e0280673fd5d7495b9af06e04c0cb6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e0280673fd5d7495b9af06e04c0cb6a"></a>
INLINE <a class="el" href="structihipDevice__t.html">ihipDevice_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ihipGetDevice</b> (int deviceId)</td></tr>
<tr class="separator:a7e0280673fd5d7495b9af06e04c0cb6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9009979545e88f5ed4fdada5fc9fb9ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9009979545e88f5ed4fdada5fc9fb9ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ihipWaitNullStream</b> (<a class="el" href="structihipDevice__t.html">ihipDevice_t</a> *device)</td></tr>
<tr class="separator:a9009979545e88f5ed4fdada5fc9fb9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf16ac37517d2e0a1642f822b7aafe0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf16ac37517d2e0a1642f822b7aafe0f"></a>
<a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ihipSyncAndResolveStream</b> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
hipStream_t&#160;</td><td class="memItemRight" valign="bottom"><b>ihipSyncAndResolveStream</b> (hipStream_t stream)</td></tr>
<tr class="separator:aaf16ac37517d2e0a1642f822b7aafe0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a292fc51918b75e40230ada6c85c9e476"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a292fc51918b75e40230ada6c85c9e476"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ihipCheckCommandSwitchSync</b> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, ihipCommand_t new_command, hc::completion_future *marker)</td></tr>
<tr class="separator:a292fc51918b75e40230ada6c85c9e476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85d725e623b3bc258f786e899ace6c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac85d725e623b3bc258f786e899ace6c5"></a>
hc::accelerator_view *&#160;</td><td class="memItemRight" valign="bottom"><b>ihipLaunchKernel</b> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="separator:ac85d725e623b3bc258f786e899ace6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597cb8f006c2f7dbe1c0b45051838e26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a597cb8f006c2f7dbe1c0b45051838e26"></a>
hipStream_t&#160;</td><td class="memItemRight" valign="bottom"><b>ihipPreLaunchKernel</b> (hipStream_t stream, hc::accelerator_view **av)</td></tr>
<tr class="separator:a597cb8f006c2f7dbe1c0b45051838e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57c37c7954286ecdf6f032cf64599b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac57c37c7954286ecdf6f032cf64599b9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ihipPostLaunchKernel</b> (hipStream_t stream, hc::completion_future &amp;kernelFuture)</td></tr>
<tr class="separator:ac57c37c7954286ecdf6f032cf64599b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffc83567f2df3bbe2d37a19872d60f24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">hipGetDevice</a> (int *device)</td></tr>
<tr class="memdesc:gaffc83567f2df3bbe2d37a19872d60f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default device id for the calling host thread. <a href="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">More...</a><br/></td></tr>
<tr class="separator:gaffc83567f2df3bbe2d37a19872d60f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -226,9 +335,9 @@ hc::accelerator_view *&#160;</td><td class="memItemRight" valign="bottom"><b>ihi
<tr class="memitem:gac49518ff2b26b98ea2ec9e9268761a24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">hipDeviceGetAttribute</a> (int *pi, <a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> attr, int device)</td></tr>
<tr class="memdesc:gac49518ff2b26b98ea2ec9e9268761a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query device attribute. <a href="group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24">More...</a><br/></td></tr>
<tr class="separator:gac49518ff2b26b98ea2ec9e9268761a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">hipDeviceGetProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *props, int device)</td></tr>
<tr class="memdesc:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10">More...</a><br/></td></tr>
<tr class="separator:gad9ee6822e3e55431811fb6a00f7a1c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77c20744e2a88c31440992d6c7754b5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *props, int device)</td></tr>
<tr class="memdesc:ga77c20744e2a88c31440992d6c7754b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">More...</a><br/></td></tr>
<tr class="separator:ga77c20744e2a88c31440992d6c7754b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga533daeb9114d7fc2db8d867adf9e419b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hipGetLastError</a> ()</td></tr>
<tr class="memdesc:ga533daeb9114d7fc2db8d867adf9e419b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return last error returned by any HIP runtime API call and resets the stored error code to <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>. <a href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">More...</a><br/></td></tr>
<tr class="separator:ga533daeb9114d7fc2db8d867adf9e419b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -241,25 +350,25 @@ hc::accelerator_view *&#160;</td><td class="memItemRight" valign="bottom"><b>ihi
<tr class="memitem:ga5959779a654bbc98ffe6d36ab536740a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">hipGetErrorString</a> (<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error)</td></tr>
<tr class="memdesc:ga5959779a654bbc98ffe6d36ab536740a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return handy text string message to explain the error which occurred. <a href="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">More...</a><br/></td></tr>
<tr class="separator:ga5959779a654bbc98ffe6d36ab536740a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> *stream, unsigned int flags)</td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (hipStream_t *stream, unsigned int flags)</td></tr>
<tr class="memdesc:gaf2382e3cc6632332a8983a0f58e43494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous stream. <a href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">More...</a><br/></td></tr>
<tr class="separator:gaf2382e3cc6632332a8983a0f58e43494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (hipStream_t stream, <a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memdesc:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the specified compute stream wait for an event. <a href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">More...</a><br/></td></tr>
<tr class="separator:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (hipStream_t stream)</td></tr>
<tr class="memdesc:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for all commands in stream to complete. <a href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">More...</a><br/></td></tr>
<tr class="separator:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (hipStream_t stream)</td></tr>
<tr class="memdesc:ga3076a3499ed2c7821311006100bb95ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the specified stream. <a href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">More...</a><br/></td></tr>
<tr class="separator:ga3076a3499ed2c7821311006100bb95ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, unsigned int *flags)</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (hipStream_t stream, unsigned int *flags)</td></tr>
<tr class="memdesc:ga3249555a26439591b8873f70b39bb116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return flags associated with this stream. <a href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">More...</a><br/></td></tr>
<tr class="separator:ga3249555a26439591b8873f70b39bb116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> *event, unsigned flags)</td></tr>
<tr class="memdesc:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an event with the specified flags. <a href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">More...</a><br/></td></tr>
<tr class="separator:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">hipEventRecord</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event, hipStream_t stream)</td></tr>
<tr class="memdesc:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record an event in the specified stream. <a href="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">More...</a><br/></td></tr>
<tr class="separator:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83260357dce0c39e8c6a3c74ec97484c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event)</td></tr>
@@ -277,44 +386,67 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>ihipSetTs</b> (<a cla
<tr class="memitem:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a> (<a class="el" href="structhipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="memdesc:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query event status. <a href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">More...</a><br/></td></tr>
<tr class="separator:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d68ba64959615d4ab84f10caa12433b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hipPointerGetAttributes</a> (<a class="el" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a> *attributes, void *ptr)</td></tr>
<tr class="memdesc:ga3d68ba64959615d4ab84f10caa12433b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return attributes for the specified pointer. <a href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">More...</a><br/></td></tr>
<tr class="separator:ga3d68ba64959615d4ab84f10caa12433b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f9f57c495531c8bb12f506e915399e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hip__hcc_8cpp.html#a59f9f57c495531c8bb12f506e915399e">hipHostGetDevicePointer</a> (void **devicePointer, void *hostPointer, unsigned flags)</td></tr>
<tr class="separator:a59f9f57c495531c8bb12f506e915399e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045b3c563ecce7aea536d42ecf2549bb"><td class="memTemplParams" colspan="2"><a class="anchor" id="a045b3c563ecce7aea536d42ecf2549bb"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a045b3c563ecce7aea536d42ecf2549bb"><td class="memTemplItemLeft" align="right" valign="top">hc::completion_future&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ihipMemcpyKernel</b> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, T *c, const T *a, size_t sizeBytes)</td></tr>
<tr class="memitem:a045b3c563ecce7aea536d42ecf2549bb"><td class="memTemplItemLeft" align="right" valign="top">hc::completion_future&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ihipMemcpyKernel</b> (hipStream_t stream, T *c, const T *a, size_t sizeBytes)</td></tr>
<tr class="separator:a045b3c563ecce7aea536d42ecf2549bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77a0a35dd9612f0a3122586799b20f1"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa77a0a35dd9612f0a3122586799b20f1"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa77a0a35dd9612f0a3122586799b20f1"><td class="memTemplItemLeft" align="right" valign="top">hc::completion_future&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ihipMemsetKernel</b> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, T *ptr, T val, size_t sizeBytes)</td></tr>
<tr class="memitem:aa77a0a35dd9612f0a3122586799b20f1"><td class="memTemplItemLeft" align="right" valign="top">hc::completion_future&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ihipMemsetKernel</b> (hipStream_t stream, T *ptr, T val, size_t sizeBytes)</td></tr>
<tr class="separator:aa77a0a35dd9612f0a3122586799b20f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c6fcfe80010069d2792780d00dcead2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a> (void **ptr, size_t sizeBytes)</td></tr>
<tr class="memdesc:ga4c6fcfe80010069d2792780d00dcead2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate memory on the default accelerator. <a href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">More...</a><br/></td></tr>
<tr class="separator:ga4c6fcfe80010069d2792780d00dcead2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66399e729223ff5b66ffc16297c0710e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a> (void **ptr, size_t sizeBytes)</td></tr>
<tr class="memdesc:ga66399e729223ff5b66ffc16297c0710e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate pinned host memory. <a href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">More...</a><br/></td></tr>
<tr class="separator:ga66399e729223ff5b66ffc16297c0710e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hipMallocHost</a> (void **ptr, size_t sizeBytes)</td></tr>
<tr class="memdesc:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate pinned host memory. <a href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">More...</a><br/></td></tr>
<tr class="separator:gad3d3cdf82eb0058fc9eac1f939cd9d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a> (void **ptr, size_t sizeBytes, unsigned int flags)</td></tr>
<tr class="memdesc:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate device accessible page locked host memory. <a href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">More...</a><br/></td></tr>
<tr class="separator:gaad40bc7d97ccc799403ef5a9a8c246e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5ae7f11cefc7085f39ee7868e71724a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5ae7f11cefc7085f39ee7868e71724a"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostAlloc</b> (void **ptr, size_t sizeBytes, unsigned int flags)</td></tr>
<tr class="separator:gac5ae7f11cefc7085f39ee7868e71724a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d26915873b3e3534ceb4dc310f8709a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hipHostGetFlags</a> (unsigned int *flagsPtr, void *hostPtr)</td></tr>
<tr class="memdesc:ga4d26915873b3e3534ceb4dc310f8709a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get flags associated with host pointer. <a href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">More...</a><br/></td></tr>
<tr class="separator:ga4d26915873b3e3534ceb4dc310f8709a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8258f051e1a1f7385f794a15300e674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hipHostRegister</a> (void *hostPtr, size_t sizeBytes, unsigned int flags)</td></tr>
<tr class="memdesc:gab8258f051e1a1f7385f794a15300e674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register host memory so it can be accessed from the current device. <a href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">More...</a><br/></td></tr>
<tr class="separator:gab8258f051e1a1f7385f794a15300e674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hipHostUnregister</a> (void *hostPtr)</td></tr>
<tr class="memdesc:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un-register host pointer. <a href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">More...</a><br/></td></tr>
<tr class="separator:ga4c9e1810b9f5858d36c4d28c91c86924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131ac5c1ba04e186112491cb9bf964bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hipMemcpyToSymbol</a> (const char *symbolName, const void *src, size_t count, size_t offset, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind)</td></tr>
<tr class="memdesc:ga131ac5c1ba04e186112491cb9bf964bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies <code>sizeBytes</code> bytes from the memory area pointed to by <code>src</code> to the memory area pointed to by <code>offset</code> bytes from the start of symbol <code>symbol</code>. <a href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">More...</a><br/></td></tr>
<tr class="separator:ga131ac5c1ba04e186112491cb9bf964bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a055d288302edd641c6d7416858e1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hipMemcpy</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind)</td></tr>
<tr class="memdesc:gac1a055d288302edd641c6d7416858e1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst. <a href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">More...</a><br/></td></tr>
<tr class="separator:gac1a055d288302edd641c6d7416858e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ad5a0b13458917e1b9437732b21af54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:ga8ad5a0b13458917e1b9437732b21af54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">hipMemcpyAsync</a> (void *dst, const void *src, size_t sizeBytes, <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> kind, hipStream_t stream)</td></tr>
<tr class="memdesc:ga8ad5a0b13458917e1b9437732b21af54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst asynchronously. <a href="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">More...</a><br/></td></tr>
<tr class="separator:ga8ad5a0b13458917e1b9437732b21af54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee4ed665ce0a60c661a809c175320a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a> (void *dst, int value, size_t sizeBytes, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:gaee4ed665ce0a60c661a809c175320a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">hipMemsetAsync</a> (void *dst, int value, size_t sizeBytes, hipStream_t stream)</td></tr>
<tr class="memdesc:gaee4ed665ce0a60c661a809c175320a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value value. <a href="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">More...</a><br/></td></tr>
<tr class="separator:gaee4ed665ce0a60c661a809c175320a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7441e74affcce4b8b69dba996c5ebc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a> (void *dst, int value, size_t sizeBytes)</td></tr>
<tr class="memdesc:gac7441e74affcce4b8b69dba996c5ebc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from src to dst asynchronously. <a href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">More...</a><br/></td></tr>
<tr class="separator:gac7441e74affcce4b8b69dba996c5ebc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga311c3e246a21590de14478b8bd063be2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga311c3e246a21590de14478b8bd063be2"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipMemGetInfo</b> (size_t *free, size_t *total)</td></tr>
<tr class="memitem:ga311c3e246a21590de14478b8bd063be2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hipMemGetInfo</a> (size_t *free, size_t *total)</td></tr>
<tr class="memdesc:ga311c3e246a21590de14478b8bd063be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query memory info. Return snapshot of free memory, and total allocatable memory on the device. <a href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">More...</a><br/></td></tr>
<tr class="separator:ga311c3e246a21590de14478b8bd063be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga740d08da65cae1441ba32f8fedb863d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hipFree</a> (void *ptr)</td></tr>
<tr class="memdesc:ga740d08da65cae1441ba32f8fedb863d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip memory allocation API. This API performs an implicit <a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd" title="Blocks until the default device has completed all preceding requested tasks. ">hipDeviceSynchronize()</a> call. <a href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">More...</a><br/></td></tr>
<tr class="separator:ga740d08da65cae1441ba32f8fedb863d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28d7d92836116dfadeb62e416ee887d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">hipFreeHost</a> (void *ptr)</td></tr>
<tr class="memdesc:ga28d7d92836116dfadeb62e416ee887d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3">More...</a><br/></td></tr>
<tr class="separator:ga28d7d92836116dfadeb62e416ee887d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hipHostFree</a> (void *ptr)</td></tr>
<tr class="memdesc:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">More...</a><br/></td></tr>
<tr class="separator:ga2e543f58ee4544e317cd695d6d82e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2164cc3d49da53052f4b83b789e90c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hipFreeHost</a> (void *ptr)</td></tr>
<tr class="memdesc:gad2164cc3d49da53052f4b83b789e90c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <a href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">More...</a><br/></td></tr>
<tr class="separator:gad2164cc3d49da53052f4b83b789e90c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab53a55dbc087ff659918fd04287de3d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a> (int *canAccessPeer, int device, int peerDevice)</td></tr>
<tr class="memdesc:gab53a55dbc087ff659918fd04287de3d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a device can access a peer's memory. <a href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">More...</a><br/></td></tr>
<tr class="separator:gab53a55dbc087ff659918fd04287de3d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -327,7 +459,7 @@ template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes)</td></tr>
<tr class="memdesc:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">More...</a><br/></td></tr>
<tr class="separator:ga72ae9e7f498ab5684580892a5d7d8e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6211c18ca1e23252ef080cd6be855ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, <a class="el" href="structihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memitem:gab6211c18ca1e23252ef080cd6be855ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream)</td></tr>
<tr class="memdesc:gab6211c18ca1e23252ef080cd6be855ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">More...</a><br/></td></tr>
<tr class="separator:gab6211c18ca1e23252ef080cd6be855ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6c342f52d2a29a0aca5cdd89b4dd47c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a> (int *driverVersion)</td></tr>
@@ -336,15 +468,16 @@ template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">hipHccGetAccelerator</a> (int deviceId, hc::accelerator *acc)</td></tr>
<tr class="memdesc:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hc::accelerator associated with the specified deviceId. <a href="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">More...</a><br/></td></tr>
<tr class="separator:ga0d24b3157fd1b16d38672bb157ec4cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a> (<a class="el" href="structihipStream__t.html">hipStream_t</a> stream, hc::accelerator_view **av)</td></tr>
<tr class="memitem:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">hipHccGetAcceleratorView</a> (hipStream_t stream, hc::accelerator_view **av)</td></tr>
<tr class="memdesc:ga1a7087ea9c3c3323270d7cce73650b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hc::accelerator_view associated with the specified stream. <a href="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">More...</a><br/></td></tr>
<tr class="separator:ga1a7087ea9c3c3323270d7cce73650b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a48fa8b9d8b693778a249dad1ed747249"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48fa8b9d8b693778a249dad1ed747249"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>warpSize</b> = 64</td></tr>
<tr class="separator:a48fa8b9d8b693778a249dad1ed747249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8049b329f2663b4572d81e7a9aa8a155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8049b329f2663b4572d81e7a9aa8a155"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a> = 0</td></tr>
<tr class="memdesc:ga8049b329f2663b4572d81e7a9aa8a155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make all HIP APIs host-synchronous. <br/></td></tr>
<tr class="separator:ga8049b329f2663b4572d81e7a9aa8a155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1c85dbb250f1acfb484c1be1f3b28a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1e1c85dbb250f1acfb484c1be1f3b28a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a">HIP_PRINT_ENV</a> = 0</td></tr>
<tr class="memdesc:ga1e1c85dbb250f1acfb484c1be1f3b28a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print all HIP-related environment variables. <br/></td></tr>
@@ -353,13 +486,37 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a> = 0</td></tr>
<tr class="memdesc:gaae9c541f3e25b8f002762337a03fec28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace HIP APIs. <br/></td></tr>
<tr class="separator:gaae9c541f3e25b8f002762337a03fec28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8049b329f2663b4572d81e7a9aa8a155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8049b329f2663b4572d81e7a9aa8a155"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155">HIP_LAUNCH_BLOCKING</a> = 0</td></tr>
<tr class="memdesc:ga8049b329f2663b4572d81e7a9aa8a155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make all HIP APIs host-synchronous. <br/></td></tr>
<tr class="separator:ga8049b329f2663b4572d81e7a9aa8a155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eadc52d4f7b612393d41f8c9581a8ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8eadc52d4f7b612393d41f8c9581a8ca"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_DB</b> = 0</td></tr>
<tr class="separator:a8eadc52d4f7b612393d41f8c9581a8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646ea0d58d4d3cb3cce2e8c48eab1939"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a646ea0d58d4d3cb3cce2e8c48eab1939"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_STAGING_SIZE</b> = 64</td></tr>
<tr class="separator:a646ea0d58d4d3cb3cce2e8c48eab1939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f9f52be8923aa892f6bb80692443e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7f9f52be8923aa892f6bb80692443e8"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_STAGING_BUFFERS</b> = 2</td></tr>
<tr class="separator:ac7f9f52be8923aa892f6bb80692443e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f1ce9edf50107e5cf5b85c21f682434"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f1ce9edf50107e5cf5b85c21f682434"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_PININPLACE</b> = 0</td></tr>
<tr class="separator:a8f1ce9edf50107e5cf5b85c21f682434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834cd74d29c680a1a974a88b5b73ac6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a834cd74d29c680a1a974a88b5b73ac6a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_STREAM_SIGNALS</b> = 2</td></tr>
<tr class="separator:a834cd74d29c680a1a974a88b5b73ac6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52375928714da2fcf0281c34eccc3ca4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52375928714da2fcf0281c34eccc3ca4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_VISIBLE_DEVICES</b> = 0</td></tr>
<tr class="separator:a52375928714da2fcf0281c34eccc3ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90032487c6e75bbaf6a21103d067ad17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90032487c6e75bbaf6a21103d067ad17"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_DISABLE_HW_KERNEL_DEP</b> = 1</td></tr>
<tr class="separator:a90032487c6e75bbaf6a21103d067ad17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de84e5835d354cf1e1591d337db7eed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6de84e5835d354cf1e1591d337db7eed"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>HIP_DISABLE_HW_COPY_DEP</b> = 1</td></tr>
<tr class="separator:a6de84e5835d354cf1e1591d337db7eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1cfc04a54391d714899a02e1bb50dd"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><b>dbName</b> []</td></tr>
<tr class="separator:a5c1cfc04a54391d714899a02e1bb50dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccbac0c243625397e1f0ede5ab93a0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ccbac0c243625397e1f0ede5ab93a0c"></a>
const <a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipStreamNull</b> = 0x0</td></tr>
const hipStream_t&#160;</td><td class="memItemRight" valign="bottom"><b>hipStreamNull</b> = 0x0</td></tr>
<tr class="separator:a3ccbac0c243625397e1f0ede5ab93a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13147983b1b20440bc8e91b5822de858"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><b>ihipCommandName</b> []</td></tr>
<tr class="separator:a13147983b1b20440bc8e91b5822de858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40479a2de3cfe04b98028668d3297ed5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40479a2de3cfe04b98028668d3297ed5"></a>
thread_local <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tls_lastHipError</b> = <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a></td></tr>
<tr class="separator:a40479a2de3cfe04b98028668d3297ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -369,13 +526,67 @@ thread_local int&#160;</td><td class="memItemRight" valign="bottom"><b>tls_defau
<tr class="memitem:aae9776b40d05a39ead2dd0df7d82e46d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae9776b40d05a39ead2dd0df7d82e46d"></a>
std::once_flag&#160;</td><td class="memItemRight" valign="bottom"><b>hip_initialized</b></td></tr>
<tr class="separator:aae9776b40d05a39ead2dd0df7d82e46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e9ee6301c49388d1108a17ddc60fd3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e9ee6301c49388d1108a17ddc60fd3b"></a>
std::vector&lt; <a class="el" href="structihipDevice__t.html">ihipDevice_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>g_devices</b></td></tr>
<tr class="separator:a3e9ee6301c49388d1108a17ddc60fd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d549af4d8556c8cfde5c46720def76e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d549af4d8556c8cfde5c46720def76e"></a>
<a class="el" href="structihipDevice__t.html">ihipDevice_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>g_devices</b></td></tr>
<tr class="separator:a0d549af4d8556c8cfde5c46720def76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01218bb30329b40a2ab1d0415f22ab66"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01218bb30329b40a2ab1d0415f22ab66"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>g_visible_device</b> = false</td></tr>
<tr class="separator:a01218bb30329b40a2ab1d0415f22ab66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b38b36a8c253987e835cc92fcaa2d59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b38b36a8c253987e835cc92fcaa2d59"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>g_deviceCnt</b></td></tr>
<tr class="separator:a1b38b36a8c253987e835cc92fcaa2d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e9a8ca1ff3d01b85c12ff0d65e07cbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e9a8ca1ff3d01b85c12ff0d65e07cbe"></a>
std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>g_hip_visible_devices</b></td></tr>
<tr class="separator:a0e9a8ca1ff3d01b85c12ff0d65e07cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51cbfc1cd7ef93745edcd0486cb2257e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51cbfc1cd7ef93745edcd0486cb2257e"></a>
hsa_agent_t&#160;</td><td class="memItemRight" valign="bottom"><b>g_cpu_agent</b></td></tr>
<tr class="separator:a51cbfc1cd7ef93745edcd0486cb2257e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains definitions for functions that are large enough that we don't want to inline them everywhere. This file is compiled and linked into apps running HIP / HCC path. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a6ab4fc39a76f61102adcdd58bc1db8c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define API_TRACE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{\</div>
<div class="line"> std::string s = std::string(__func__) + <span class="stringliteral">&quot; (&quot;</span> + ToString(__VA_ARGS__) + <span class="charliteral">&#39;)&#39;</span>;\</div>
<div class="line"> if (COMPILE_HIP_DB &amp;&amp; <a class="code" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a>) {\</div>
<div class="line"> fprintf (stderr, API_COLOR <span class="stringliteral">&quot;&lt;&lt;hip-api: %s\n&quot;</span> KNRM, s.c_str());\</div>
<div class="line"> }\</div>
<div class="line"> SCOPED_MARKER(s.c_str(), <span class="stringliteral">&quot;HIP&quot;</span>, NULL);\</div>
<div class="line">}</div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:73</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ac0f54ec98b4a19b7657c0280465b9778"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HIP_INIT_API</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">std::call_once(hip_initialized, ihipInit);\</div>
<div class="line"> API_TRACE(__VA_ARGS__);</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aedd5ad4a39f4959e241b024c27d1746f"></a>
<div class="memitem">
<div class="memproto">
@@ -392,12 +603,12 @@ std::vector&lt; <a class="el" href="structihipDevice__t.html">ihipDevice_t</a> &
<b>Value:</b><div class="fragment"><div class="line">({\</div>
<div class="line"> tls_lastHipError = _hip_status;\</div>
<div class="line"> \</div>
<div class="line"> if (<a class="code" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a> &amp; TRACE_API) {\</div>
<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;hiptrace1: %-30s ret=%2d\n&quot;</span>, __func__, _hip_status);\</div>
<div class="line"> if ((COMPILE_HIP_TRACE_API &amp; 0x2) &amp;&amp; <a class="code" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a>) {\</div>
<div class="line"> fprintf(stderr, <span class="stringliteral">&quot; %ship-api: %-30s ret=%2d (%s)&gt;&gt;\n&quot;</span> KNRM, (_hip_status == 0) ? API_COLOR:KRED, __func__, _hip_status, ihipErrorString(_hip_status));\</div>
<div class="line"> }\</div>
<div class="line"> _hip_status;\</div>
<div class="line"> })</div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:57</div></div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:73</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -466,19 +677,94 @@ std::vector&lt; <a class="el" href="structihipDevice__t.html">ihipDevice_t</a> &
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{\</div>
<div class="line"> if (<a class="code" href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a> &amp; trace_level) {\</div>
<div class="line"> fprintf (stderr, <span class="stringliteral">&quot;hiptrace%d: &quot;</span>, trace_level); \</div>
<div class="line"> if (HIP_DB &amp; (1&lt;&lt;(trace_level))) {\</div>
<div class="line"> fprintf (stderr, <span class="stringliteral">&quot; %s:&quot;</span>, dbName[trace_level]); \</div>
<div class="line"> fprintf (stderr, __VA_ARGS__);\</div>
<div class="line"> fprintf (stderr, <span class="stringliteral">&quot;%s&quot;</span>, KNRM); \</div>
<div class="line"> }\</div>
<div class="line">}</div>
<div class="ttc" id="group__HIP-ENV_html_gaae9c541f3e25b8f002762337a03fec28"><div class="ttname"><a href="group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28">HIP_TRACE_API</a></div><div class="ttdeci">int HIP_TRACE_API</div><div class="ttdoc">Trace HIP APIs. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:57</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a59f9f57c495531c8bb12f506e915399e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHostGetDevicePointer </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>devicePointer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>hostPointer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, </dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> if flags are not 0 </dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2" title="Memory allocation error. ">hipErrorMemoryAllocation</a> if hostPointer is not a tracked allocation. </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a5c1cfc04a54391d714899a02e1bb50dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* dbName[]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line"> KNRM <span class="stringliteral">&quot;hip-api&quot;</span>, </div>
<div class="line"> KYEL <span class="stringliteral">&quot;hip-sync&quot;</span>,</div>
<div class="line"> KCYN <span class="stringliteral">&quot;hip-mem&quot;</span>,</div>
<div class="line"> KMAG <span class="stringliteral">&quot;hip-copy1&quot;</span>,</div>
<div class="line"> KRED <span class="stringliteral">&quot;hip-signal&quot;</span>,</div>
<div class="line"> KNRM <span class="stringliteral">&quot;hip-copy2&quot;</span>,</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a13147983b1b20440bc8e91b5822de858"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* ihipCommandName[]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">&quot;CopyH2H&quot;</span>, <span class="stringliteral">&quot;CopyH2D&quot;</span>, <span class="stringliteral">&quot;CopyD2H&quot;</span>, <span class="stringliteral">&quot;CopyD2D&quot;</span>, <span class="stringliteral">&quot;Kernel&quot;</span></div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hip_runtime.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hip_runtime.h Source File</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>
@@ -124,27 +124,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;hip_common.h&gt;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#if defined(__HIP_PLATFORM_HCC__) and not defined (__HIP_PLATFORM_NVCC__)</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="hcc__detail_2hip__runtime_8h.html">hcc_detail/hip_runtime.h</a>&gt;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#elif defined(__HIP_PLATFORM_NVCC__) and not defined (__HIP_PLATFORM_HCC__)</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;nvcc_detail/hip_runtime.h&gt;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#else </span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error(&quot;Must define exactly one of __HIP_PLATFORM_HCC__ or __HIP_PLATFORM_NVCC__&quot;);</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hip__runtime__api_8h.html">hip_runtime_api.h</a>&gt;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hip__vector__types_8h.html">hip_vector_types.h</a>&gt;</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#if __cplusplus &gt; 199711L</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;thread&gt;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &lt;hip_common.h&gt;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#if defined(__HIP_PLATFORM_HCC__) and not defined (__HIP_PLATFORM_NVCC__)</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="hcc__detail_2hip__runtime_8h.html">hcc_detail/hip_runtime.h</a>&gt;</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#elif defined(__HIP_PLATFORM_NVCC__) and not defined (__HIP_PLATFORM_HCC__)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;nvcc_detail/hip_runtime.h&gt;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#else </span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error(&quot;Must define exactly one of __HIP_PLATFORM_HCC__ or __HIP_PLATFORM_NVCC__&quot;);</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hip__runtime__api_8h.html">hip_runtime_api.h</a>&gt;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hip__vector__types_8h.html">hip_vector_types.h</a>&gt;</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="ttc" id="hip__runtime__api_8h_html"><div class="ttname"><a href="hip__runtime__api_8h.html">hip_runtime_api.h</a></div></div>
<div class="ttc" id="hcc__detail_2hip__runtime_8h_html"><div class="ttname"><a href="hcc__detail_2hip__runtime_8h.html">hip_runtime.h</a></div><div class="ttdoc">Contains definitions of APIs for HIP runtime. </div></div>
<div class="ttc" id="hip__vector__types_8h_html"><div class="ttname"><a href="hip__vector__types_8h.html">hip_vector_types.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hip_runtime_api.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hip_runtime_api.h Source File</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>
@@ -162,165 +162,208 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55"> 82</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55">maxGridSize</a>[3]; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96"> 83</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96">clockRate</a>; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e"> 84</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">memoryClockRate</a>; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665"> 85</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">totalConstMem</a>; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f"> 86</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">major</a>; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938"> 87</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">minor</a>; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57"> 88</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">multiProcessorCount</a>; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51"> 89</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">l2CacheSize</a>; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea"> 90</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">maxThreadsPerMultiProcessor</a>; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d"> 91</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">computeMode</a>; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b"> 92</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">clockInstructionRate</a>; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049"> 93</a></span>&#160; <a class="code" href="structhipDeviceArch__t.html">hipDeviceArch_t</a> <a class="code" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">arch</a>; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3"> 94</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">concurrentKernels</a>; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0"> 95</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">pciBusID</a>; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb"> 96</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">pciDeviceID</a>; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8"> 97</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">maxSharedMemoryPerMultiProcessor</a>; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <a class="code" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment">// hack to get these to show up in Doxygen:</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"></span><span class="comment">/*</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * @brief hipError_t</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> * @enum</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> * @ingroup Enumerations</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594"> 114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> {</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"> 115</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a> = 0 </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2"> 116</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2">hipErrorMemoryAllocation</a> </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c"> 117</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c">hipErrorMemoryFree</a> </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b"> 118</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b">hipErrorUnknownSymbol</a> </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed"> 119</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed">hipErrorOutOfResources</a> </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83"> 120</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83">hipErrorInvalidValue</a> </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a"> 121</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a">hipErrorInvalidResourceHandle</a> </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d"> 122</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d">hipErrorInvalidDevice</a> </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24"> 123</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a> </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1"> 124</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a> </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073"> 125</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073">hipErrorUnknown</a> </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e"> 126</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a> </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;} <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> * @brief hipDeviceAttribute_t</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> * @enum</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> * @ingroup Enumerations</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c"> 134</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> {</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e"> 135</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e">hipDeviceAttributeMaxThreadsPerBlock</a>, </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594"> 136</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594">hipDeviceAttributeMaxBlockDimX</a>, </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9"> 137</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9">hipDeviceAttributeMaxBlockDimY</a>, </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675"> 138</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675">hipDeviceAttributeMaxBlockDimZ</a>, </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87"> 139</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87">hipDeviceAttributeMaxGridDimX</a>, </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df"> 140</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df">hipDeviceAttributeMaxGridDimY</a>, </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7"> 141</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7">hipDeviceAttributeMaxGridDimZ</a>, </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5"> 142</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5">hipDeviceAttributeMaxSharedMemoryPerBlock</a>, </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c"> 143</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c">hipDeviceAttributeTotalConstantMemory</a>, </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec"> 144</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec">hipDeviceAttributeWarpSize</a>, </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107"> 145</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107">hipDeviceAttributeMaxRegistersPerBlock</a>, </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00"> 146</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00">hipDeviceAttributeClockRate</a>, </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000"> 147</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000">hipDeviceAttributeMemoryClockRate</a>, </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f"> 148</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f">hipDeviceAttributeMultiprocessorCount</a>, </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d"> 149</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d">hipDeviceAttributeComputeMode</a>, </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c"> 150</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a>, </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0"> 151</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a>, </div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d"> 152</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d">hipDeviceAttributeComputeCapabilityMajor</a>, </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85"> 153</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85">hipDeviceAttributeComputeCapabilityMinor</a>, </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504"> 154</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a>, </div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88"> 155</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a>, </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff"> 156</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff">hipDeviceAttributePciDeviceId</a>, </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba"> 157</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a>, </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;} <a class="code" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#if defined(__HIP_PLATFORM_HCC__) and not defined (__HIP_PLATFORM_NVCC__)</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="hcc__detail_2hip__runtime__api_8h.html">hcc_detail/hip_runtime_api.h</a>&quot;</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#elif defined(__HIP_PLATFORM_NVCC__) and not defined (__HIP_PLATFORM_HCC__)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;nvcc_detail/hip_runtime_api.h&quot;</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error(&quot;Must define exactly one of __HIP_PLATFORM_HCC__ or __HIP_PLATFORM_NVCC__&quot;);</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"></span><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a> ( T** devPtr, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a>((<span class="keywordtype">void</span>**)devPtr, size);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a> ( T** ptr, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a>((<span class="keywordtype">void</span>**)ptr, size);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;}</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a></div><div class="ttdoc">Call to hipGetDeviceCount returned 0 devices. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:123</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a29880232c56120be3455ce00d5379665"><div class="ttname"><a href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">hipDeviceProp_t::totalConstMem</a></div><div class="ttdeci">size_t totalConstMem</div><div class="ttdoc">Size of shared memory region (in bytes). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:85</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a></div><div class="ttdoc">Maximum Shared Memory Per Multiprocessor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:157</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594">hipDeviceAttributeMaxBlockDimX</a></div><div class="ttdoc">Maximum x-dimension of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:136</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87">hipDeviceAttributeMaxGridDimX</a></div><div class="ttdoc">Maximum x-dimension of a grid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:139</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b">hipErrorUnknownSymbol</a></div><div class="ttdoc">Unknown symbol. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:118</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a></div><div class="ttdoc">Successful completion. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:115</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_abb51208e2509a7a1d107f0da69108938"><div class="ttname"><a href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">hipDeviceProp_t::minor</a></div><div class="ttdeci">int minor</div><div class="ttdoc">Minor compute capability. On HCC, this is an approximation and features may differ from CUDA CC...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:87</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107">hipDeviceAttributeMaxRegistersPerBlock</a></div><div class="ttdoc">Maximum number of 32-bit registers available to a thread block. This number is shared by all thread b...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:145</div></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132"> 85</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">memoryBusWidth</a>; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665"> 86</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">totalConstMem</a>; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f"> 87</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">major</a>; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938"> 88</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">minor</a>; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57"> 89</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">multiProcessorCount</a>; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51"> 90</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">l2CacheSize</a>; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea"> 91</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">maxThreadsPerMultiProcessor</a>; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d"> 92</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">computeMode</a>; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b"> 93</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">clockInstructionRate</a>; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049"> 94</a></span>&#160; <a class="code" href="structhipDeviceArch__t.html">hipDeviceArch_t</a> <a class="code" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">arch</a>; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3"> 95</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">concurrentKernels</a>; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0"> 96</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">pciBusID</a>; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb"> 97</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">pciDeviceID</a>; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8"> 98</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">maxSharedMemoryPerMultiProcessor</a>; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d"> 99</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">isMultiGpuBoard</a>; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1"> 100</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">canMapHostMemory</a>; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; } <a class="code" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">enum</span> hipMemoryType {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; hipMemoryTypeHost, </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; hipMemoryTypeDevice </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;};</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structhipPointerAttribute__t.html"> 117</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a> {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">enum</span> hipMemoryType memoryType;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">int</span> device;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> *devicePointer;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> *hostPointer;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">int</span> isManaged;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">unsigned</span> allocationFlags; <span class="comment">/* flags specified when memory was allocated*/</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">/* peers? */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;} <a class="code" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">// hack to get these to show up in Doxygen:</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"></span><span class="comment">/*</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> asdasd* @brief hipError_t</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * @enum</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> * @ingroup Enumerations</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment">// Developer note - when updating these, update the hipErrorName and hipErrorString functions</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594"> 142</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> {</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"> 143</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a> = 0 </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2"> 144</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2">hipErrorMemoryAllocation</a> </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c"> 145</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c">hipErrorMemoryFree</a> </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b"> 146</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b">hipErrorUnknownSymbol</a> </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed"> 147</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed">hipErrorOutOfResources</a> </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83"> 148</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83">hipErrorInvalidValue</a> </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a"> 149</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a">hipErrorInvalidResourceHandle</a> </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d"> 150</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d">hipErrorInvalidDevice</a> </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0"> 151</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0">hipErrorInvalidMemcpyDirection</a> </div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f"> 152</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f">hipErrorInvalidDevicePointer</a> </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520"> 153</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520">hipErrorInitializationError</a> </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24"> 155</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a> </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1"> 156</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a> </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073"> 157</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073">hipErrorUnknown</a> </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723"> 158</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723">hipErrorRuntimeMemory</a> </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1"> 159</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1">hipErrorRuntimeOther</a> </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e"> 160</a></span>&#160; ,<a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a> </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;} <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * @brief hipDeviceAttribute_t</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * @enum</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> * @ingroup Enumerations</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c"> 168</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> {</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e"> 169</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e">hipDeviceAttributeMaxThreadsPerBlock</a>, </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594"> 170</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594">hipDeviceAttributeMaxBlockDimX</a>, </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9"> 171</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9">hipDeviceAttributeMaxBlockDimY</a>, </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675"> 172</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675">hipDeviceAttributeMaxBlockDimZ</a>, </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87"> 173</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87">hipDeviceAttributeMaxGridDimX</a>, </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df"> 174</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df">hipDeviceAttributeMaxGridDimY</a>, </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7"> 175</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7">hipDeviceAttributeMaxGridDimZ</a>, </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5"> 176</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5">hipDeviceAttributeMaxSharedMemoryPerBlock</a>, </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c"> 177</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c">hipDeviceAttributeTotalConstantMemory</a>, </div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec"> 178</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec">hipDeviceAttributeWarpSize</a>, </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107"> 179</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107">hipDeviceAttributeMaxRegistersPerBlock</a>, </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00"> 180</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00">hipDeviceAttributeClockRate</a>, </div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000"> 181</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000">hipDeviceAttributeMemoryClockRate</a>, </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870"> 182</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870">hipDeviceAttributeMemoryBusWidth</a>, </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f"> 183</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f">hipDeviceAttributeMultiprocessorCount</a>, </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d"> 184</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d">hipDeviceAttributeComputeMode</a>, </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c"> 185</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a>, </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0"> 186</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a>, </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d"> 187</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d">hipDeviceAttributeComputeCapabilityMajor</a>, </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85"> 188</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85">hipDeviceAttributeComputeCapabilityMinor</a>, </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504"> 189</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a>, </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88"> 190</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a>, </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff"> 191</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff">hipDeviceAttributePciDeviceId</a>, </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba"> 192</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a>, </div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d"> 193</a></span>&#160; <a class="code" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d">hipDeviceAttributeIsMultiGpuBoard</a>, </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;} <a class="code" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#if defined(__HIP_PLATFORM_HCC__) and not defined (__HIP_PLATFORM_NVCC__)</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="hcc__detail_2hip__runtime__api_8h.html">hcc_detail/hip_runtime_api.h</a>&quot;</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#elif defined(__HIP_PLATFORM_NVCC__) and not defined (__HIP_PLATFORM_HCC__)</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;nvcc_detail/hip_runtime_api.h&quot;</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error(&quot;Must define exactly one of __HIP_PLATFORM_HCC__ or __HIP_PLATFORM_NVCC__&quot;);</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor"></span><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a> ( T** devPtr, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;{</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a>((<span class="keywordtype">void</span>**)devPtr, size);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="comment">// Provide an override to automatically typecast the pointer type from void**, and also provide a default for the flags.</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> <a class="code" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a>( T** ptr, <span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags = <a class="code" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hipHostMallocDefault</a>)</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;{</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a>((<span class="keywordtype">void</span>**)ptr, size, flags);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;}</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a></div><div class="ttdoc">Call to hipGetDeviceCount returned 0 devices. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:155</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a29880232c56120be3455ce00d5379665"><div class="ttname"><a href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">hipDeviceProp_t::totalConstMem</a></div><div class="ttdeci">size_t totalConstMem</div><div class="ttdoc">Size of shared memory region (in bytes). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:86</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a></div><div class="ttdoc">Maximum Shared Memory Per Multiprocessor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:192</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594">hipDeviceAttributeMaxBlockDimX</a></div><div class="ttdoc">Maximum x-dimension of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:170</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87">hipDeviceAttributeMaxGridDimX</a></div><div class="ttdoc">Maximum x-dimension of a grid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:173</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b">hipErrorUnknownSymbol</a></div><div class="ttdoc">Unknown symbol. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:146</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723">hipErrorRuntimeMemory</a></div><div class="ttdoc">HSA runtime memory call returned error. Typically not seen in production systems. ...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:158</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870">hipDeviceAttributeMemoryBusWidth</a></div><div class="ttdoc">Global memory bus width in bits. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:182</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a></div><div class="ttdoc">Successful completion. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:143</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_abb51208e2509a7a1d107f0da69108938"><div class="ttname"><a href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">hipDeviceProp_t::minor</a></div><div class="ttdeci">int minor</div><div class="ttdoc">Minor compute capability. On HCC, this is an approximation and features may differ from CUDA CC...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:88</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ac2143f5448607d1a02a9e8783fcf06a1"><div class="ttname"><a href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">hipDeviceProp_t::canMapHostMemory</a></div><div class="ttdeci">int canMapHostMemory</div><div class="ttdoc">Check whether HIP can map host memory. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:100</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107">hipDeviceAttributeMaxRegistersPerBlock</a></div><div class="ttdoc">Maximum number of 32-bit registers available to a thread block. This number is shared by all thread b...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:179</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a73c1c21648a901799ff6bef83c11135b"><div class="ttname"><a href="structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b">hipDeviceProp_t::regsPerBlock</a></div><div class="ttdeci">int regsPerBlock</div><div class="ttdoc">Registers per block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:78</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a></div><div class="ttdoc">Size of L2 cache in bytes. 0 if the device doesn&#39;t have L2 cache. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:150</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d">hipErrorInvalidDevice</a></div><div class="ttdoc">DeviceID must be in range 0...#compute-devices. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:122</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00">hipDeviceAttributeClockRate</a></div><div class="ttdoc">Peak clock frequency in kilohertz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:146</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a></div><div class="ttdoc">Size of L2 cache in bytes. 0 if the device doesn&#39;t have L2 cache. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:185</div></div>
<div class="ttc" id="group__GlobalDefs_html_gad594ec51cb5b5e946c1e354bf80bddc7"><div class="ttname"><a href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hipHostMallocDefault</a></div><div class="ttdeci">#define hipHostMallocDefault</div><div class="ttdoc">Flags that can be used with hipHostMalloc. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:60</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1">hipErrorRuntimeOther</a></div><div class="ttdoc">HSA runtime call other than memory returned error. Typically not seen in production systems...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:159</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a9bb19b2b0cdee8977ed63964532d639d"><div class="ttname"><a href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">hipDeviceProp_t::isMultiGpuBoard</a></div><div class="ttdeci">int isMultiGpuBoard</div><div class="ttdoc">1 if device is on a multi-GPU board, 0 if not. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:99</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d">hipErrorInvalidDevice</a></div><div class="ttdoc">DeviceID must be in range 0...#compute-devices. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:150</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00">hipDeviceAttributeClockRate</a></div><div class="ttdoc">Peak clock frequency in kilohertz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:180</div></div>
<div class="ttc" id="structhipPointerAttribute__t_html"><div class="ttname"><a href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:117</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a1dd15bee43692b8649dfbdc1adbaaf96"><div class="ttname"><a href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96">hipDeviceProp_t::clockRate</a></div><div class="ttdeci">int clockRate</div><div class="ttdoc">Max clock frequency of the multiProcessors in khz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:83</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7">hipDeviceAttributeMaxGridDimZ</a></div><div class="ttdoc">Maximum z-dimension of a grid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:141</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed">hipErrorOutOfResources</a></div><div class="ttdoc">Out of resources error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:119</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85">hipDeviceAttributeComputeCapabilityMinor</a></div><div class="ttdoc">Minor compute capability version number. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:153</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5">hipDeviceAttributeMaxSharedMemoryPerBlock</a></div><div class="ttdoc">Maximum shared memory available per block in bytes. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:142</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a1350f64d49b717ed3a06458f7549ccb0"><div class="ttname"><a href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">hipDeviceProp_t::pciBusID</a></div><div class="ttdeci">int pciBusID</div><div class="ttdoc">PCI Bus ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:95</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df">hipDeviceAttributeMaxGridDimY</a></div><div class="ttdoc">Maximum y-dimension of a grid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:140</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073">hipErrorUnknown</a></div><div class="ttdoc">Unknown error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:125</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7">hipDeviceAttributeMaxGridDimZ</a></div><div class="ttdoc">Maximum z-dimension of a grid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:175</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed">hipErrorOutOfResources</a></div><div class="ttdoc">Out of resources error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:147</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85">hipDeviceAttributeComputeCapabilityMinor</a></div><div class="ttdoc">Minor compute capability version number. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:188</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5">hipDeviceAttributeMaxSharedMemoryPerBlock</a></div><div class="ttdoc">Maximum shared memory available per block in bytes. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:176</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a1350f64d49b717ed3a06458f7549ccb0"><div class="ttname"><a href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">hipDeviceProp_t::pciBusID</a></div><div class="ttdeci">int pciBusID</div><div class="ttdoc">PCI Bus ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:96</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df">hipDeviceAttributeMaxGridDimY</a></div><div class="ttdoc">Maximum y-dimension of a grid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:174</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d">hipDeviceAttributeIsMultiGpuBoard</a></div><div class="ttdoc">Multiple GPU devices. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:193</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073">hipErrorUnknown</a></div><div class="ttdoc">Unknown error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:157</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_af971cf1ca3ec1f68ad09036c0cc672e0"><div class="ttname"><a href="structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0">hipDeviceProp_t::maxThreadsPerBlock</a></div><div class="ttdeci">int maxThreadsPerBlock</div><div class="ttdoc">Max work items per work group or workgroup max size. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:80</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9">hipDeviceAttributeMaxBlockDimY</a></div><div class="ttdoc">Maximum y-dimension of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:137</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9">hipDeviceAttributeMaxBlockDimY</a></div><div class="ttdoc">Maximum y-dimension of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:171</div></div>
<div class="ttc" id="group__Memory_html_gaad40bc7d97ccc799403ef5a9a8c246e1"><div class="ttname"><a href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hipHostMalloc</a></div><div class="ttdeci">hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)</div><div class="ttdoc">Allocate device accessible page locked host memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2214</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a3b9138678a0795c2677eddcfb1c67156"><div class="ttname"><a href="structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156">hipDeviceProp_t::sharedMemPerBlock</a></div><div class="ttdeci">size_t sharedMemPerBlock</div><div class="ttdoc">Size of shared memory region (in bytes). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:77</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a23a39f4fd795addb3b125e9c3f6295ea"><div class="ttname"><a href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">hipDeviceProp_t::maxThreadsPerMultiProcessor</a></div><div class="ttdeci">int maxThreadsPerMultiProcessor</div><div class="ttdoc">Maximum resident threads per multi-processor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:90</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a24404decccc16833973c803ced6f3a51"><div class="ttname"><a href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">hipDeviceProp_t::l2CacheSize</a></div><div class="ttdeci">int l2CacheSize</div><div class="ttdoc">L2 cache size. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:89</div></div>
<div class="ttc" id="group__GlobalDefs_html_gacc0acd7b9bda126c6bb3dfd6e2796d7c"><div class="ttname"><a href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a></div><div class="ttdeci">hipDeviceAttribute_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:134</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d">hipDeviceAttributeComputeCapabilityMajor</a></div><div class="ttdoc">Major compute capability version number. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:152</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e">hipDeviceAttributeMaxThreadsPerBlock</a></div><div class="ttdoc">Maximum number of threads per block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:135</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a">hipErrorInvalidResourceHandle</a></div><div class="ttdoc">Resource handle (hipEvent_t or hipStream_t) invalid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:121</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2">hipErrorMemoryAllocation</a></div><div class="ttdoc">Memory allocation error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:116</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_afc58158e44bef6ad26f2be401434b049"><div class="ttname"><a href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">hipDeviceProp_t::arch</a></div><div class="ttdeci">hipDeviceArch_t arch</div><div class="ttdoc">Architectural feature flags. New for HIP. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:93</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a23a39f4fd795addb3b125e9c3f6295ea"><div class="ttname"><a href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">hipDeviceProp_t::maxThreadsPerMultiProcessor</a></div><div class="ttdeci">int maxThreadsPerMultiProcessor</div><div class="ttdoc">Maximum resident threads per multi-processor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:91</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a24404decccc16833973c803ced6f3a51"><div class="ttname"><a href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">hipDeviceProp_t::l2CacheSize</a></div><div class="ttdeci">int l2CacheSize</div><div class="ttdoc">L2 cache size. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:90</div></div>
<div class="ttc" id="group__GlobalDefs_html_gacc0acd7b9bda126c6bb3dfd6e2796d7c"><div class="ttname"><a href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a></div><div class="ttdeci">hipDeviceAttribute_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:168</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d">hipDeviceAttributeComputeCapabilityMajor</a></div><div class="ttdoc">Major compute capability version number. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:187</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e">hipDeviceAttributeMaxThreadsPerBlock</a></div><div class="ttdoc">Maximum number of threads per block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:169</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a">hipErrorInvalidResourceHandle</a></div><div class="ttdoc">Resource handle (hipEvent_t or hipStream_t) invalid. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:149</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2">hipErrorMemoryAllocation</a></div><div class="ttdoc">Memory allocation error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:144</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_afc58158e44bef6ad26f2be401434b049"><div class="ttname"><a href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">hipDeviceProp_t::arch</a></div><div class="ttdeci">hipDeviceArch_t arch</div><div class="ttdoc">Architectural feature flags. New for HIP. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:94</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ae529c23929f592120081fed31d877a55"><div class="ttname"><a href="structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55">hipDeviceProp_t::maxGridSize</a></div><div class="ttdeci">int maxGridSize[3]</div><div class="ttdoc">Max grid dimensions (XYZ). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:82</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ae7d9216f8583a703359d0b9373823f5d"><div class="ttname"><a href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">hipDeviceProp_t::computeMode</a></div><div class="ttdeci">int computeMode</div><div class="ttdoc">Compute mode. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:91</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675">hipDeviceAttributeMaxBlockDimZ</a></div><div class="ttdoc">Maximum z-dimension of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:138</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a></div><div class="ttdoc">PCI Bus ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:155</div></div>
<div class="ttc" id="group__Memory_html_ga66399e729223ff5b66ffc16297c0710e"><div class="ttname"><a href="group__Memory.html#ga66399e729223ff5b66ffc16297c0710e">hipMallocHost</a></div><div class="ttdeci">hipError_t hipMallocHost(void **ptr, size_t size)</div><div class="ttdoc">Allocate pinned host memory. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1372</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a></div><div class="ttdoc">Marker that more error codes are needed. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:126</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec">hipDeviceAttributeWarpSize</a></div><div class="ttdoc">Warp size in threads. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:144</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_aec9e4173c2e34cc232300c415dbd5e4f"><div class="ttname"><a href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">hipDeviceProp_t::major</a></div><div class="ttdeci">int major</div><div class="ttdoc">Major compute capability. On HCC, this is an approximation and features may differ from CUDA CC...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:86</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000">hipDeviceAttributeMemoryClockRate</a></div><div class="ttdoc">Peak memory clock frequency in kilohertz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:147</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a></div><div class="ttdoc">Maximum resident threads per multiprocessor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:151</div></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:114</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a6fbf3b08a1a08ae700f1a06265f6666b"><div class="ttname"><a href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">hipDeviceProp_t::clockInstructionRate</a></div><div class="ttdeci">int clockInstructionRate</div><div class="ttdoc">Frequency in khz of the timer used by the device-side &quot;clock*&quot; instructions. New for HIP...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:92</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c">hipDeviceAttributeTotalConstantMemory</a></div><div class="ttdoc">Constant memory size in bytes. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:143</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c">hipErrorMemoryFree</a></div><div class="ttdoc">Memory free error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:117</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ae7d9216f8583a703359d0b9373823f5d"><div class="ttname"><a href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">hipDeviceProp_t::computeMode</a></div><div class="ttdeci">int computeMode</div><div class="ttdoc">Compute mode. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:92</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675">hipDeviceAttributeMaxBlockDimZ</a></div><div class="ttdoc">Maximum z-dimension of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:172</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a></div><div class="ttdoc">PCI Bus ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:190</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0">hipErrorInvalidMemcpyDirection</a></div><div class="ttdoc">Invalid memory copy direction. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:151</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a></div><div class="ttdoc">Marker that more error codes are needed. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:160</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec">hipDeviceAttributeWarpSize</a></div><div class="ttdoc">Warp size in threads. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:178</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_aec9e4173c2e34cc232300c415dbd5e4f"><div class="ttname"><a href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">hipDeviceProp_t::major</a></div><div class="ttdeci">int major</div><div class="ttdoc">Major compute capability. On HCC, this is an approximation and features may differ from CUDA CC...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:87</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000">hipDeviceAttributeMemoryClockRate</a></div><div class="ttdoc">Peak memory clock frequency in kilohertz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:181</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a></div><div class="ttdoc">Maximum resident threads per multiprocessor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:186</div></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:142</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a6fbf3b08a1a08ae700f1a06265f6666b"><div class="ttname"><a href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">hipDeviceProp_t::clockInstructionRate</a></div><div class="ttdeci">int clockInstructionRate</div><div class="ttdoc">Frequency in khz of the timer used by the device-side &quot;clock*&quot; instructions. New for HIP...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:93</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c">hipDeviceAttributeTotalConstantMemory</a></div><div class="ttdoc">Constant memory size in bytes. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:177</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c">hipErrorMemoryFree</a></div><div class="ttdoc">Memory free error. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:145</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_af3357d33c004608bf05bc21a352be81b"><div class="ttname"><a href="structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b">hipDeviceProp_t::warpSize</a></div><div class="ttdeci">int warpSize</div><div class="ttdoc">Warp size. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:79</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ad8461a28caf9c38c58cf358583b5bee3"><div class="ttname"><a href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">hipDeviceProp_t::concurrentKernels</a></div><div class="ttdeci">int concurrentKernels</div><div class="ttdoc">Device can possibly execute multiple kernels concurrently. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:94</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ad8461a28caf9c38c58cf358583b5bee3"><div class="ttname"><a href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">hipDeviceProp_t::concurrentKernels</a></div><div class="ttdeci">int concurrentKernels</div><div class="ttdoc">Device can possibly execute multiple kernels concurrently. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:95</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_acedd6a2d23423441e4bf51c4a1b719f9"><div class="ttname"><a href="structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9">hipDeviceProp_t::totalGlobalMem</a></div><div class="ttdeci">size_t totalGlobalMem</div><div class="ttdoc">Size of global memory region (in bytes). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:76</div></div>
<div class="ttc" id="group__Memory_html_ga4c6fcfe80010069d2792780d00dcead2"><div class="ttname"><a href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a></div><div class="ttdeci">hipError_t hipMalloc(void **ptr, size_t size)</div><div class="ttdoc">Allocate memory on the default accelerator. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:1351</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d">hipDeviceAttributeComputeMode</a></div><div class="ttdoc">Compute mode that device is currently in. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:149</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff">hipDeviceAttributePciDeviceId</a></div><div class="ttdoc">PCI Device ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:156</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f">hipErrorInvalidDevicePointer</a></div><div class="ttdoc">Invalid Device Pointer. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:152</div></div>
<div class="ttc" id="group__Memory_html_ga4c6fcfe80010069d2792780d00dcead2"><div class="ttname"><a href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hipMalloc</a></div><div class="ttdeci">hipError_t hipMalloc(void **ptr, size_t size)</div><div class="ttdoc">Allocate memory on the default accelerator. </div><div class="ttdef"><b>Definition:</b> hip_hcc.cpp:2165</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d">hipDeviceAttributeComputeMode</a></div><div class="ttdoc">Compute mode that device is currently in. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:184</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff">hipDeviceAttributePciDeviceId</a></div><div class="ttdoc">PCI Device ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:191</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a8ebba6fc12f80c9a9cf9b9193f0da465"><div class="ttname"><a href="structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465">hipDeviceProp_t::maxThreadsDim</a></div><div class="ttdeci">int maxThreadsDim[3]</div><div class="ttdoc">Max number of threads in each dimension (XYZ) of a block. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:81</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f">hipDeviceAttributeMultiprocessorCount</a></div><div class="ttdoc">Number of multiprocessors on the device. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:148</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83">hipErrorInvalidValue</a></div><div class="ttdoc">One or more of the parameters passed to the API call is NULL or not in an acceptable range...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:120</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f">hipDeviceAttributeMultiprocessorCount</a></div><div class="ttdoc">Number of multiprocessors on the device. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:183</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a1d710ce8bd34daf66f892a66a2273132"><div class="ttname"><a href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">hipDeviceProp_t::memoryBusWidth</a></div><div class="ttdeci">int memoryBusWidth</div><div class="ttdoc">Global memory bus width in bits. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:85</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83">hipErrorInvalidValue</a></div><div class="ttdoc">One or more of the parameters passed to the API call is NULL or not in an acceptable range...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:148</div></div>
<div class="ttc" id="structhipDeviceProp__t_html"><div class="ttname"><a href="structhipDeviceProp__t.html">hipDeviceProp_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:74</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a></div><div class="ttdoc">Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:124</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_aa1a32a7f387f6da845db7b228711fce8"><div class="ttname"><a href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">hipDeviceProp_t::maxSharedMemoryPerMultiProcessor</a></div><div class="ttdeci">size_t maxSharedMemoryPerMultiProcessor</div><div class="ttdoc">Maximum Shared Memory Per Multiprocessor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:97</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ae6aa845dc2d540f85098ea30be35f4eb"><div class="ttname"><a href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">hipDeviceProp_t::pciDeviceID</a></div><div class="ttdeci">int pciDeviceID</div><div class="ttdoc">PCI Device ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:96</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a></div><div class="ttdoc">Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:156</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_aa1a32a7f387f6da845db7b228711fce8"><div class="ttname"><a href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">hipDeviceProp_t::maxSharedMemoryPerMultiProcessor</a></div><div class="ttdeci">size_t maxSharedMemoryPerMultiProcessor</div><div class="ttdoc">Maximum Shared Memory Per Multiprocessor. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:98</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_ae6aa845dc2d540f85098ea30be35f4eb"><div class="ttname"><a href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">hipDeviceProp_t::pciDeviceID</a></div><div class="ttdeci">int pciDeviceID</div><div class="ttdoc">PCI Device ID. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:97</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a5b44bf8fa46faefcde989942b1d11a5e"><div class="ttname"><a href="structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e">hipDeviceProp_t::name</a></div><div class="ttdeci">char name[256]</div><div class="ttdoc">Device name. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:75</div></div>
<div class="ttc" id="structhipDeviceArch__t_html"><div class="ttname"><a href="structhipDeviceArch__t.html">hipDeviceArch_t</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:35</div></div>
<div class="ttc" id="hcc__detail_2hip__runtime__api_8h_html"><div class="ttname"><a href="hcc__detail_2hip__runtime__api_8h.html">hip_runtime_api.h</a></div><div class="ttdoc">Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language ...</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a6db0ab8e7e8cc13c84d7bb7f70226d5e"><div class="ttname"><a href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">hipDeviceProp_t::memoryClockRate</a></div><div class="ttdeci">int memoryClockRate</div><div class="ttdoc">Max memory clock frequency in khz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:84</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a></div><div class="ttdoc">Device can possibly execute multiple kernels concurrently. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:154</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_add8d9d2ad52aece9fd1dbe25c18d9d57"><div class="ttname"><a href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">hipDeviceProp_t::multiProcessorCount</a></div><div class="ttdeci">int multiProcessorCount</div><div class="ttdoc">Number of multi-processors (compute units). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:88</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_a6db0ab8e7e8cc13c84d7bb7f70226d5e"><div class="ttname"><a href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">hipDeviceProp_t::memoryClockRate</a></div><div class="ttdeci">int memoryClockRate</div><div class="ttdoc">Max global memory clock frequency in khz. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:84</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520">hipErrorInitializationError</a></div><div class="ttdoc">TODO comment from hipErrorInitializationError. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:153</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504"><div class="ttname"><a href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a></div><div class="ttdoc">Device can possibly execute multiple kernels concurrently. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:189</div></div>
<div class="ttc" id="structhipDeviceProp__t_html_add8d9d2ad52aece9fd1dbe25c18d9d57"><div class="ttname"><a href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">hipDeviceProp_t::multiProcessorCount</a></div><div class="ttdeci">int multiProcessorCount</div><div class="ttdoc">Number of multi-processors (compute units). </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:89</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_texture.h File Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_texture.h File 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>
@@ -201,7 +201,7 @@ template&lt;class T , int dim, enum hipTextureReadMode readMode&gt; </td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/hip_texture.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/hip_texture.h Source File</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>
@@ -167,69 +167,93 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * @brief hipChannelFormatDesc</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment">// TODO</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<a class="code" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> hipCreateChannelDesc()</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> desc;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> desc;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * @brief hipBindTexture</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">// TODO-doc</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">int</span> dim, enum hipTextureReadMode readMode&gt;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipBindTexture(<span class="keywordtype">size_t</span> *offset,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">struct</span> <a class="code" href="structtexture.html">texture&lt;T, dim, readMode&gt;</a> &amp;tex,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *devPtr,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> *desc,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">size_t</span> size=UINT_MAX)</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; tex._dataPtr = <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>T*<span class="keyword">&gt;</span>(devPtr);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> * @brief hipBindTexture</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment">// TODO-doc</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">int</span> dim, enum hipTextureReadMode readMode&gt;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipBindTexture(<span class="keywordtype">size_t</span> *offset,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">struct</span> <a class="code" href="structtexture.html">texture&lt;T, dim, readMode&gt;</a> &amp;tex,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *devPtr,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">size_t</span> size=UINT_MAX)</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> hipBindTexture(offset, tex, devPtr, &amp;tex.channelDesc, size);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * @brief Returns a channel descriptor with format f and number of bits of each ocmponent x,y,z and w.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> * @par Parameters</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> * None.</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * @return Channel descriptor</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<a class="code" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> hipCreateChannelDesc()</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> desc;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> desc;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> * @brief hipBindTexture Binds size bytes of the memory area pointed to by @p devPtr to the texture reference tex.</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> * @p desc describes how the memory is interpreted when fetching values from the texture. The @p offset parameter is an optional byte offset as with the low-level</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> * hipBindTexture() function. Any memory previously bound to tex is unbound.</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> * @param[in] offset - Offset in bytes</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> * @param[out] tex - texture to bind</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * @param[in] devPtr - Memory area on device</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> * @param[in] desc - Channel format</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> * @param[in] size - Size of the memory area pointed to by devPtr</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> * @return #hipSuccess, #hipErrorInvalidValue, #hipErrorMemoryFree, #hipErrorUnknown</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">int</span> dim, enum hipTextureReadMode readMode&gt;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipBindTexture(<span class="keywordtype">size_t</span> *offset,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct</span> <a class="code" href="structtexture.html">texture&lt;T, dim, readMode&gt;</a> &amp;tex,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *devPtr,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> *desc,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">size_t</span> size=UINT_MAX)</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; tex._dataPtr = <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>T*<span class="keyword">&gt;</span>(devPtr);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> * @brief hipUnbindTexture</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment">// TODO-doc</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">int</span> dim, enum hipTextureReadMode readMode&gt;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipUnbindTexture(<span class="keyword">struct</span> <a class="code" href="structtexture.html">texture&lt;T, dim, readMode&gt;</a> *tex)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;{</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; tex-&gt;_dataPtr = NULL;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment">// doxygen end Texture</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span><span class="comment">// End doxygen API:</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> * @brief hipBindTexture Binds size bytes of the memory area pointed to by @p devPtr to the texture reference tex.</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> * @p desc describes how the memory is interpreted when fetching values from the texture. The @p offset parameter is an optional byte offset as with the low-level</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> * hipBindTexture() function. Any memory previously bound to tex is unbound.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> * @param[in] offset - Offset in bytes</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> * @param[in] tex - texture to bind</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * @param[in] devPtr - Memory area on device</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * @param[in] size - Size of the memory area pointed to by devPtr</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * @return #hipSuccess, #hipErrorInvalidValue, #hipErrorMemoryFree, #hipErrorUnknown</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">int</span> dim, enum hipTextureReadMode readMode&gt;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipBindTexture(<span class="keywordtype">size_t</span> *offset,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">struct</span> <a class="code" href="structtexture.html">texture&lt;T, dim, readMode&gt;</a> &amp;tex,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *devPtr,</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">size_t</span> size=UINT_MAX)</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> hipBindTexture(offset, tex, devPtr, &amp;tex.channelDesc, size);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;}</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> * @brief Unbinds the textuer bound to @p tex</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> * @param[in] tex - texture to unbind</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"> * @return #hipSuccess</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">int</span> dim, enum hipTextureReadMode readMode&gt;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipUnbindTexture(<span class="keyword">struct</span> <a class="code" href="structtexture.html">texture&lt;T, dim, readMode&gt;</a> *tex)</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; tex-&gt;_dataPtr = NULL;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment">// doxygen end Texture</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"></span><span class="comment">// End doxygen API:</span></div>
<div class="ttc" id="hip__texture_8h_html_a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d"><div class="ttname"><a href="hip__texture_8h.html#a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d">hipReadModeElementType</a></div><div class="ttdef"><b>Definition:</b> hip_texture.h:43</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a></div><div class="ttdoc">Successful completion. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:115</div></div>
<div class="ttc" id="group__GlobalDefs_html_ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"><div class="ttname"><a href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a></div><div class="ttdoc">Successful completion. </div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:143</div></div>
<div class="ttc" id="hip__texture_8h_html_aa2f0b6002b81d0a43a808cb880bb21e6a56ede038ab7c805ec4b5b61d2b678dfc"><div class="ttname"><a href="hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6a56ede038ab7c805ec4b5b61d2b678dfc">hipFilterModePoint</a></div><div class="ttdef"><b>Definition:</b> hip_texture.h:49</div></div>
<div class="ttc" id="structtextureReference_html"><div class="ttname"><a href="structtextureReference.html">textureReference</a></div><div class="ttdef"><b>Definition:</b> hip_texture.h:53</div></div>
<div class="ttc" id="hcc__detail_2hip__runtime_8h_html"><div class="ttname"><a href="hcc__detail_2hip__runtime_8h.html">hip_runtime.h</a></div><div class="ttdoc">Contains definitions of APIs for HIP runtime. </div></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:114</div></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:142</div></div>
<div class="ttc" id="hip__texture_8h_html_a442e950774f7306dc33692e358c92c94"><div class="ttname"><a href="hip__texture_8h.html#a442e950774f7306dc33692e358c92c94">hipTextureReadMode</a></div><div class="ttdeci">hipTextureReadMode</div><div class="ttdef"><b>Definition:</b> hip_texture.h:41</div></div>
<div class="ttc" id="hip__texture_8h_html_aa2f0b6002b81d0a43a808cb880bb21e6"><div class="ttname"><a href="hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6">hipTextureFilterMode</a></div><div class="ttdeci">hipTextureFilterMode</div><div class="ttdef"><b>Definition:</b> hip_texture.h:47</div></div>
<div class="ttc" id="structhipChannelFormatDesc_html"><div class="ttname"><a href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a></div><div class="ttdef"><b>Definition:</b> hip_texture.h:36</div></div>
@@ -237,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hip_vector_types.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hip_vector_types.h Source File</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>
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/host_defines.h File Reference</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/host_defines.h File 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>
@@ -139,7 +139,7 @@ Macros</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -4,7 +4,7 @@
<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.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP.public/include/hcc_detail/host_defines.h Source File</title>
<title>HIP: Heterogenous-computing Interface for Portability: /home/bensander/HIP-privatestaging/include/hcc_detail/host_defines.h Source File</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>
@@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+1 -1
Datei anzeigen
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+1 -1
Datei anzeigen
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
+1 -1
Datei anzeigen
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -1,7 +1,6 @@
var searchData=
[
['texture',['texture',['../structtexture.html',1,'texture&lt; T, texType, hipTextureReadMode &gt;'],['../group__Texture.html',1,'(Global Namespace)']]],
['texturereference',['textureReference',['../structtextureReference.html',1,'']]],
['totalconstmem',['totalConstMem',['../structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665',1,'hipDeviceProp_t']]],
['totalglobalmem',['totalGlobalMem',['../structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9',1,'hipDeviceProp_t']]]
['sharedmemperblock',['sharedMemPerBlock',['../structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156',1,'hipDeviceProp_t']]],
['stagingbuffer',['StagingBuffer',['../structStagingBuffer.html',1,'']]],
['stream_20management',['Stream Management',['../group__Stream.html',1,'']]]
];
@@ -1,4 +1,7 @@
var searchData=
[
['warpsize',['warpSize',['../structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b',1,'hipDeviceProp_t']]]
['texture',['texture',['../structtexture.html',1,'texture&lt; T, texType, hipTextureReadMode &gt;'],['../group__Texture.html',1,'(Global Namespace)']]],
['texturereference',['textureReference',['../structtextureReference.html',1,'']]],
['totalconstmem',['totalConstMem',['../structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665',1,'hipDeviceProp_t']]],
['totalglobalmem',['totalGlobalMem',['../structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['x',['x',['../structdim3.html#ac866c05f83a28dac20a153fc65b3b16c',1,'dim3']]]
['warpsize',['warpSize',['../structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['y',['y',['../structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370',1,'dim3']]]
['x',['x',['../structdim3.html#ac866c05f83a28dac20a153fc65b3b16c',1,'dim3']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['z',['z',['../structdim3.html#a866e38993ecc4e76fd47311236c16b04',1,'dim3']]]
['y',['y',['../structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370',1,'dim3']]]
];
@@ -1,5 +1,6 @@
var searchData=
[
['canmaphostmemory',['canMapHostMemory',['../structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1',1,'hipDeviceProp_t']]],
['clockinstructionrate',['clockInstructionRate',['../structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b',1,'hipDeviceProp_t']]],
['clockrate',['clockRate',['../structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96',1,'hipDeviceProp_t']]],
['computemode',['computeMode',['../structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d',1,'hipDeviceProp_t']]],
@@ -1,4 +1,4 @@
var searchData=
[
['global_20enum_20and_20defines',['Global enum and defines',['../group__GlobalDefs.html',1,'']]]
['fakemutex',['FakeMutex',['../classFakeMutex.html',1,'']]]
];
+2 -141
Datei anzeigen
@@ -1,144 +1,5 @@
var searchData=
[
['hip_20api',['HIP API',['../group__API.html',1,'']]],
['has3dgrid',['has3dGrid',['../structhipDeviceArch__t.html#aa5e22d295cce0d9a34ee6e7e7e378c26',1,'hipDeviceArch_t']]],
['hasdoubles',['hasDoubles',['../structhipDeviceArch__t.html#a2d624e3d85e615b71d1182f8912893b4',1,'hipDeviceArch_t']]],
['hasdynamicparallelism',['hasDynamicParallelism',['../structhipDeviceArch__t.html#a9114bfc718bf0648b54ff9a319a36b35',1,'hipDeviceArch_t']]],
['hasfloatatomicadd',['hasFloatAtomicAdd',['../structhipDeviceArch__t.html#a2321d6ef74aac91c044f3289d25b2d41',1,'hipDeviceArch_t']]],
['hasfunnelshift',['hasFunnelShift',['../structhipDeviceArch__t.html#aaec4f2d983d4602858fae8e9ddeee3ff',1,'hipDeviceArch_t']]],
['hasglobalfloatatomicexch',['hasGlobalFloatAtomicExch',['../structhipDeviceArch__t.html#a8f213ae9a4729dff1c636ac5de0e2fa2',1,'hipDeviceArch_t']]],
['hasglobalint32atomics',['hasGlobalInt32Atomics',['../structhipDeviceArch__t.html#a8d00c3ab98869b602c714fe7abe68e93',1,'hipDeviceArch_t']]],
['hasglobalint64atomics',['hasGlobalInt64Atomics',['../structhipDeviceArch__t.html#ad5aa54dbab22dbcd8cf98f57a96c6636',1,'hipDeviceArch_t']]],
['hassharedfloatatomicexch',['hasSharedFloatAtomicExch',['../structhipDeviceArch__t.html#aff005558b4edabd27b27f286ac5b2f2b',1,'hipDeviceArch_t']]],
['hassharedint32atomics',['hasSharedInt32Atomics',['../structhipDeviceArch__t.html#a1596330b1cb9cc73f142aee11b2ab853',1,'hipDeviceArch_t']]],
['hassharedint64atomics',['hasSharedInt64Atomics',['../structhipDeviceArch__t.html#a00c2b930fcdcad9ea7b54b449db13966',1,'hipDeviceArch_t']]],
['hassurfacefuncs',['hasSurfaceFuncs',['../structhipDeviceArch__t.html#a9eb2462148686d4c048b69b6e09f835e',1,'hipDeviceArch_t']]],
['hassyncthreadsext',['hasSyncThreadsExt',['../structhipDeviceArch__t.html#ade6a3b21ad5f344dcd92c52102c274ba',1,'hipDeviceArch_t']]],
['hasthreadfencesystem',['hasThreadFenceSystem',['../structhipDeviceArch__t.html#ac2818e3b91cba8beb36741e9867bb887',1,'hipDeviceArch_t']]],
['haswarpballot',['hasWarpBallot',['../structhipDeviceArch__t.html#af1e934a8a5106995bcc256287585564c',1,'hipDeviceArch_t']]],
['haswarpshuffle',['hasWarpShuffle',['../structhipDeviceArch__t.html#a3d922e8fc97ca1e8ecc39600b138fa2d',1,'hipDeviceArch_t']]],
['haswarpvote',['hasWarpVote',['../structhipDeviceArch__t.html#a35bde017352eca1d4e0eceb3bf79f274',1,'hipDeviceArch_t']]],
['hcc_2dspecific_20accessors',['HCC-Specific Accessors',['../group__HCC__Specific.html',1,'']]],
['hip_20environment_20variables',['HIP Environment Variables',['../group__HIP-ENV.html',1,'']]],
['hip_5fhcc_2ecpp',['hip_hcc.cpp',['../hip__hcc_8cpp.html',1,'']]],
['hip_5flaunch_5fblocking',['HIP_LAUNCH_BLOCKING',['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp']]],
['hip_5fprint_5fenv',['HIP_PRINT_ENV',['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp']]],
['hip_5fruntime_2eh',['hip_runtime.h',['../hcc__detail_2hip__runtime_8h.html',1,'']]],
['hip_5fruntime_5fapi_2eh',['hip_runtime_api.h',['../hcc__detail_2hip__runtime__api_8h.html',1,'']]],
['hip_5ftexture_2eh',['hip_texture.h',['../hip__texture_8h.html',1,'']]],
['hip_5ftrace_5fapi',['HIP_TRACE_API',['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp']]],
['hip_5fvector_5ftypes_2eh',['hip_vector_types.h',['../hcc__detail_2hip__vector__types_8h.html',1,'']]],
['hipchannelformatdesc',['hipChannelFormatDesc',['../structhipChannelFormatDesc.html',1,'']]],
['hipdevicearch_5ft',['hipDeviceArch_t',['../structhipDeviceArch__t.html',1,'']]],
['hipdeviceattribute_5ft',['hipDeviceAttribute_t',['../group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c',1,'hip_runtime_api.h']]],
['hipdeviceattributeclockrate',['hipDeviceAttributeClockRate',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputecapabilitymajor',['hipDeviceAttributeComputeCapabilityMajor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputecapabilityminor',['hipDeviceAttributeComputeCapabilityMinor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputemode',['hipDeviceAttributeComputeMode',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d',1,'hip_runtime_api.h']]],
['hipdeviceattributeconcurrentkernels',['hipDeviceAttributeConcurrentKernels',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504',1,'hip_runtime_api.h']]],
['hipdeviceattributel2cachesize',['hipDeviceAttributeL2CacheSize',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimx',['hipDeviceAttributeMaxBlockDimX',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimy',['hipDeviceAttributeMaxBlockDimY',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimz',['hipDeviceAttributeMaxBlockDimZ',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxgriddimx',['hipDeviceAttributeMaxGridDimX',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxgriddimy',['hipDeviceAttributeMaxGridDimY',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxgriddimz',['hipDeviceAttributeMaxGridDimZ',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxregistersperblock',['hipDeviceAttributeMaxRegistersPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxsharedmemoryperblock',['hipDeviceAttributeMaxSharedMemoryPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxsharedmemorypermultiprocessor',['hipDeviceAttributeMaxSharedMemoryPerMultiprocessor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxthreadsperblock',['hipDeviceAttributeMaxThreadsPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxthreadspermultiprocessor',['hipDeviceAttributeMaxThreadsPerMultiProcessor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0',1,'hip_runtime_api.h']]],
['hipdeviceattributememoryclockrate',['hipDeviceAttributeMemoryClockRate',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000',1,'hip_runtime_api.h']]],
['hipdeviceattributemultiprocessorcount',['hipDeviceAttributeMultiprocessorCount',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f',1,'hip_runtime_api.h']]],
['hipdeviceattributepcibusid',['hipDeviceAttributePciBusId',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88',1,'hip_runtime_api.h']]],
['hipdeviceattributepcideviceid',['hipDeviceAttributePciDeviceId',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff',1,'hip_runtime_api.h']]],
['hipdeviceattributetotalconstantmemory',['hipDeviceAttributeTotalConstantMemory',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c',1,'hip_runtime_api.h']]],
['hipdeviceattributewarpsize',['hipDeviceAttributeWarpSize',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec',1,'hip_runtime_api.h']]],
['hipdevicecanaccesspeer',['hipDeviceCanAccessPeer',['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc.cpp']]],
['hipdevicedisablepeeraccess',['hipDeviceDisablePeerAccess',['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc.cpp']]],
['hipdeviceenablepeeraccess',['hipDeviceEnablePeerAccess',['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc.cpp']]],
['hipdevicegetattribute',['hipDeviceGetAttribute',['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc.cpp'],['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc.cpp']]],
['hipdevicegetcacheconfig',['hipDeviceGetCacheConfig',['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc.cpp']]],
['hipdevicegetproperties',['hipDeviceGetProperties',['../group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10',1,'hipDeviceGetProperties(hipDeviceProp_t *prop, int device):&#160;hip_hcc.cpp'],['../group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10',1,'hipDeviceGetProperties(hipDeviceProp_t *props, int device):&#160;hip_hcc.cpp']]],
['hipdevicegetsharedmemconfig',['hipDeviceGetSharedMemConfig',['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc.cpp'],['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc.cpp']]],
['hipdeviceprop_5ft',['hipDeviceProp_t',['../structhipDeviceProp__t.html',1,'']]],
['hipdevicereset',['hipDeviceReset',['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc.cpp'],['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc.cpp']]],
['hipdevicesetcacheconfig',['hipDeviceSetCacheConfig',['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp']]],
['hipdevicesetsharedmemconfig',['hipDeviceSetSharedMemConfig',['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc.cpp'],['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc.cpp']]],
['hipdevicesynchronize',['hipDeviceSynchronize',['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc.cpp'],['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc.cpp']]],
['hipdrivergetversion',['hipDriverGetVersion',['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc.cpp'],['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc.cpp']]],
['hiperror_5ft',['hipError_t',['../group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594',1,'hip_runtime_api.h']]],
['hiperrorinvaliddevice',['hipErrorInvalidDevice',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d',1,'hip_runtime_api.h']]],
['hiperrorinvalidresourcehandle',['hipErrorInvalidResourceHandle',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a',1,'hip_runtime_api.h']]],
['hiperrorinvalidvalue',['hipErrorInvalidValue',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83',1,'hip_runtime_api.h']]],
['hiperrormemoryallocation',['hipErrorMemoryAllocation',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2',1,'hip_runtime_api.h']]],
['hiperrormemoryfree',['hipErrorMemoryFree',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c',1,'hip_runtime_api.h']]],
['hiperrornodevice',['hipErrorNoDevice',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24',1,'hip_runtime_api.h']]],
['hiperrornotready',['hipErrorNotReady',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1',1,'hip_runtime_api.h']]],
['hiperroroutofresources',['hipErrorOutOfResources',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed',1,'hip_runtime_api.h']]],
['hiperrortbd',['hipErrorTbd',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e',1,'hip_runtime_api.h']]],
['hiperrorunknown',['hipErrorUnknown',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073',1,'hip_runtime_api.h']]],
['hiperrorunknownsymbol',['hipErrorUnknownSymbol',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b',1,'hip_runtime_api.h']]],
['hipevent_5ft',['hipEvent_t',['../structhipEvent__t.html',1,'']]],
['hipeventblockingsync',['hipEventBlockingSync',['../group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d',1,'hip_runtime_api.h']]],
['hipeventcreatewithflags',['hipEventCreateWithFlags',['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc.cpp'],['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc.cpp']]],
['hipeventdefault',['hipEventDefault',['../group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0',1,'hip_runtime_api.h']]],
['hipeventdestroy',['hipEventDestroy',['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc.cpp']]],
['hipeventdisabletiming',['hipEventDisableTiming',['../group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351',1,'hip_runtime_api.h']]],
['hipeventelapsedtime',['hipEventElapsedTime',['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc.cpp'],['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc.cpp']]],
['hipeventinterprocess',['hipEventInterprocess',['../group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb',1,'hip_runtime_api.h']]],
['hipeventquery',['hipEventQuery',['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc.cpp']]],
['hipeventrecord',['hipEventRecord',['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream=NULL):&#160;hip_hcc.cpp'],['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipeventsynchronize',['hipEventSynchronize',['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc.cpp']]],
['hipfiltermodepoint',['hipFilterModePoint',['../hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6a56ede038ab7c805ec4b5b61d2b678dfc',1,'hip_texture.h']]],
['hipfree',['hipFree',['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc.cpp']]],
['hipfreehost',['hipFreeHost',['../group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3',1,'hipFreeHost(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3',1,'hipFreeHost(void *ptr):&#160;hip_hcc.cpp']]],
['hipfunccache',['hipFuncCache',['../group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822',1,'hipFuncCache():&#160;hip_runtime_api.h'],['../group__GlobalDefs.html#gaad15dc7939a0a25b16e4aa161fb41eee',1,'hipFuncCache():&#160;hip_runtime_api.h']]],
['hipfunccachepreferequal',['hipFuncCachePreferEqual',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7',1,'hip_runtime_api.h']]],
['hipfunccachepreferl1',['hipFuncCachePreferL1',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5',1,'hip_runtime_api.h']]],
['hipfunccacheprefernone',['hipFuncCachePreferNone',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af',1,'hip_runtime_api.h']]],
['hipfunccacheprefershared',['hipFuncCachePreferShared',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43',1,'hip_runtime_api.h']]],
['hipfuncsetcacheconfig',['hipFuncSetCacheConfig',['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache config):&#160;hip_hcc.cpp'],['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp']]],
['hipgetdevice',['hipGetDevice',['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc.cpp'],['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc.cpp']]],
['hipgetdevicecount',['hipGetDeviceCount',['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc.cpp'],['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc.cpp']]],
['hipgeterrorname',['hipGetErrorName',['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc.cpp']]],
['hipgeterrorstring',['hipGetErrorString',['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc.cpp']]],
['hipgetlasterror',['hipGetLastError',['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError(void):&#160;hip_hcc.cpp'],['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError():&#160;hip_hcc.cpp']]],
['hiphccgetaccelerator',['hipHccGetAccelerator',['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc.cpp']]],
['hiphccgetacceleratorview',['hipHccGetAcceleratorView',['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc.cpp']]],
['hipmalloc',['hipMalloc',['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t size):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmallochost',['hipMallocHost',['../group__Memory.html#ga66399e729223ff5b66ffc16297c0710e',1,'hipMallocHost(void **ptr, size_t size):&#160;hip_hcc.cpp'],['../group__Memory.html#ga66399e729223ff5b66ffc16297c0710e',1,'hipMallocHost(void **ptr, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmemcpy',['hipMemcpy',['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc.cpp']]],
['hipmemcpyasync',['hipMemcpyAsync',['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream=0):&#160;hip_hcc.cpp'],['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipmemcpydefault',['hipMemcpyDefault',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823',1,'hip_runtime_api.h']]],
['hipmemcpydevicetodevice',['hipMemcpyDeviceToDevice',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88',1,'hip_runtime_api.h']]],
['hipmemcpydevicetohost',['hipMemcpyDeviceToHost',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1',1,'hip_runtime_api.h']]],
['hipmemcpyhosttodevice',['hipMemcpyHostToDevice',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008',1,'hip_runtime_api.h']]],
['hipmemcpyhosttohost',['hipMemcpyHostToHost',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af',1,'hip_runtime_api.h']]],
['hipmemcpykind',['hipMemcpyKind',['../group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18',1,'hip_runtime_api.h']]],
['hipmemcpypeer',['hipMemcpyPeer',['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmemcpypeerasync',['hipMemcpyPeerAsync',['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipmemcpytosymbol',['hipMemcpyToSymbol',['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t count, size_t offset, hipMemcpyKind kind):&#160;hip_hcc.cpp']]],
['hipmemset',['hipMemset',['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmemsetasync',['hipMemsetAsync',['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t=0):&#160;hip_hcc.cpp'],['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hippeekatlasterror',['hipPeekAtLastError',['../group__Error.html#ga1dd660bc739f7e13edd34615660f0148',1,'hip_runtime_api.h']]],
['hipreadmodeelementtype',['hipReadModeElementType',['../hip__texture_8h.html#a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d',1,'hip_texture.h']]],
['hipsetdevice',['hipSetDevice',['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc.cpp'],['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc.cpp']]],
['hipsharedmembanksizedefault',['hipSharedMemBankSizeDefault',['../group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d',1,'hip_runtime_api.h']]],
['hipsharedmembanksizeeightbyte',['hipSharedMemBankSizeEightByte',['../group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258',1,'hip_runtime_api.h']]],
['hipsharedmembanksizefourbyte',['hipSharedMemBankSizeFourByte',['../group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a',1,'hip_runtime_api.h']]],
['hipsharedmemconfig',['hipSharedMemConfig',['../group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e',1,'hipSharedMemConfig():&#160;hip_runtime_api.h'],['../group__GlobalDefs.html#ga6b1ca424fa26a5fb718937d662eaee7f',1,'hipSharedMemConfig():&#160;hip_runtime_api.h']]],
['hipstreamcreatewithflags',['hipStreamCreateWithFlags',['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc.cpp']]],
['hipstreamdefault',['hipStreamDefault',['../group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9',1,'hip_runtime_api.h']]],
['hipstreamdestroy',['hipStreamDestroy',['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipstreamgetflags',['hipStreamGetFlags',['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc.cpp']]],
['hipstreamnonblocking',['hipStreamNonBlocking',['../group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d',1,'hip_runtime_api.h']]],
['hipstreamsynchronize',['hipStreamSynchronize',['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipstreamwaitevent',['hipStreamWaitEvent',['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc.cpp']]],
['hipsuccess',['hipSuccess',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063',1,'hip_runtime_api.h']]],
['hiptexturefiltermode',['hipTextureFilterMode',['../hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6',1,'hip_texture.h']]],
['hiptexturereadmode',['hipTextureReadMode',['../hip__texture_8h.html#a442e950774f7306dc33692e358c92c94',1,'hip_texture.h']]],
['hipthreadidx_5fx',['hipThreadIdx_x',['../hcc__detail_2hip__runtime_8h.html#a48f5f9da77c5fab1fbcf0205bb347d89',1,'hip_runtime.h']]],
['host_5fdefines_2eh',['host_defines.h',['../host__defines_8h.html',1,'']]],
['heterogeneous_2dcomputing_20interface_20for_20portability_20_28hip_29',['Heterogeneous-computing Interface for Portability (HIP)',['../index.html',1,'']]]
['getproperties',['getProperties',['../structihipDevice__t.html#a0abb382f1bcdda80028f9a8307e50561',1,'ihipDevice_t']]],
['global_20enum_20and_20defines',['Global enum and defines',['../group__GlobalDefs.html',1,'']]]
];
+162 -3
Datei anzeigen
@@ -1,6 +1,165 @@
var searchData=
[
['ihipdevice_5ft',['ihipDevice_t',['../structihipDevice__t.html',1,'']]],
['ihipevent_5ft',['ihipEvent_t',['../structihipEvent__t.html',1,'']]],
['ihipstream_5ft',['ihipStream_t',['../structihipStream__t.html',1,'']]]
['hip_20api',['HIP API',['../group__API.html',1,'']]],
['has3dgrid',['has3dGrid',['../structhipDeviceArch__t.html#aa5e22d295cce0d9a34ee6e7e7e378c26',1,'hipDeviceArch_t']]],
['hasdoubles',['hasDoubles',['../structhipDeviceArch__t.html#a2d624e3d85e615b71d1182f8912893b4',1,'hipDeviceArch_t']]],
['hasdynamicparallelism',['hasDynamicParallelism',['../structhipDeviceArch__t.html#a9114bfc718bf0648b54ff9a319a36b35',1,'hipDeviceArch_t']]],
['hasfloatatomicadd',['hasFloatAtomicAdd',['../structhipDeviceArch__t.html#a2321d6ef74aac91c044f3289d25b2d41',1,'hipDeviceArch_t']]],
['hasfunnelshift',['hasFunnelShift',['../structhipDeviceArch__t.html#aaec4f2d983d4602858fae8e9ddeee3ff',1,'hipDeviceArch_t']]],
['hasglobalfloatatomicexch',['hasGlobalFloatAtomicExch',['../structhipDeviceArch__t.html#a8f213ae9a4729dff1c636ac5de0e2fa2',1,'hipDeviceArch_t']]],
['hasglobalint32atomics',['hasGlobalInt32Atomics',['../structhipDeviceArch__t.html#a8d00c3ab98869b602c714fe7abe68e93',1,'hipDeviceArch_t']]],
['hasglobalint64atomics',['hasGlobalInt64Atomics',['../structhipDeviceArch__t.html#ad5aa54dbab22dbcd8cf98f57a96c6636',1,'hipDeviceArch_t']]],
['hassharedfloatatomicexch',['hasSharedFloatAtomicExch',['../structhipDeviceArch__t.html#aff005558b4edabd27b27f286ac5b2f2b',1,'hipDeviceArch_t']]],
['hassharedint32atomics',['hasSharedInt32Atomics',['../structhipDeviceArch__t.html#a1596330b1cb9cc73f142aee11b2ab853',1,'hipDeviceArch_t']]],
['hassharedint64atomics',['hasSharedInt64Atomics',['../structhipDeviceArch__t.html#a00c2b930fcdcad9ea7b54b449db13966',1,'hipDeviceArch_t']]],
['hassurfacefuncs',['hasSurfaceFuncs',['../structhipDeviceArch__t.html#a9eb2462148686d4c048b69b6e09f835e',1,'hipDeviceArch_t']]],
['hassyncthreadsext',['hasSyncThreadsExt',['../structhipDeviceArch__t.html#ade6a3b21ad5f344dcd92c52102c274ba',1,'hipDeviceArch_t']]],
['hasthreadfencesystem',['hasThreadFenceSystem',['../structhipDeviceArch__t.html#ac2818e3b91cba8beb36741e9867bb887',1,'hipDeviceArch_t']]],
['haswarpballot',['hasWarpBallot',['../structhipDeviceArch__t.html#af1e934a8a5106995bcc256287585564c',1,'hipDeviceArch_t']]],
['haswarpshuffle',['hasWarpShuffle',['../structhipDeviceArch__t.html#a3d922e8fc97ca1e8ecc39600b138fa2d',1,'hipDeviceArch_t']]],
['haswarpvote',['hasWarpVote',['../structhipDeviceArch__t.html#a35bde017352eca1d4e0eceb3bf79f274',1,'hipDeviceArch_t']]],
['hcc_2dspecific_20accessors',['HCC-Specific Accessors',['../group__HCC__Specific.html',1,'']]],
['hip_20environment_20variables',['HIP Environment Variables',['../group__HIP-ENV.html',1,'']]],
['hip_5fhcc_2ecpp',['hip_hcc.cpp',['../hip__hcc_8cpp.html',1,'']]],
['hip_5flaunch_5fblocking',['HIP_LAUNCH_BLOCKING',['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc2.cpp']]],
['hip_5fprint_5fenv',['HIP_PRINT_ENV',['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc2.cpp']]],
['hip_5fruntime_2eh',['hip_runtime.h',['../hcc__detail_2hip__runtime_8h.html',1,'']]],
['hip_5fruntime_5fapi_2eh',['hip_runtime_api.h',['../hcc__detail_2hip__runtime__api_8h.html',1,'']]],
['hip_5ftexture_2eh',['hip_texture.h',['../hip__texture_8h.html',1,'']]],
['hip_5ftrace_5fapi',['HIP_TRACE_API',['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc2.cpp']]],
['hip_5fvector_5ftypes_2eh',['hip_vector_types.h',['../hcc__detail_2hip__vector__types_8h.html',1,'']]],
['hipchannelformatdesc',['hipChannelFormatDesc',['../structhipChannelFormatDesc.html',1,'']]],
['hipdevicearch_5ft',['hipDeviceArch_t',['../structhipDeviceArch__t.html',1,'']]],
['hipdeviceattribute_5ft',['hipDeviceAttribute_t',['../group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c',1,'hip_runtime_api.h']]],
['hipdeviceattributeclockrate',['hipDeviceAttributeClockRate',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputecapabilitymajor',['hipDeviceAttributeComputeCapabilityMajor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputecapabilityminor',['hipDeviceAttributeComputeCapabilityMinor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputemode',['hipDeviceAttributeComputeMode',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d',1,'hip_runtime_api.h']]],
['hipdeviceattributeconcurrentkernels',['hipDeviceAttributeConcurrentKernels',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504',1,'hip_runtime_api.h']]],
['hipdeviceattributeismultigpuboard',['hipDeviceAttributeIsMultiGpuBoard',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d',1,'hip_runtime_api.h']]],
['hipdeviceattributel2cachesize',['hipDeviceAttributeL2CacheSize',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimx',['hipDeviceAttributeMaxBlockDimX',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimy',['hipDeviceAttributeMaxBlockDimY',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimz',['hipDeviceAttributeMaxBlockDimZ',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxgriddimx',['hipDeviceAttributeMaxGridDimX',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxgriddimy',['hipDeviceAttributeMaxGridDimY',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxgriddimz',['hipDeviceAttributeMaxGridDimZ',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxregistersperblock',['hipDeviceAttributeMaxRegistersPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxsharedmemoryperblock',['hipDeviceAttributeMaxSharedMemoryPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxsharedmemorypermultiprocessor',['hipDeviceAttributeMaxSharedMemoryPerMultiprocessor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxthreadsperblock',['hipDeviceAttributeMaxThreadsPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxthreadspermultiprocessor',['hipDeviceAttributeMaxThreadsPerMultiProcessor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0',1,'hip_runtime_api.h']]],
['hipdeviceattributememorybuswidth',['hipDeviceAttributeMemoryBusWidth',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870',1,'hip_runtime_api.h']]],
['hipdeviceattributememoryclockrate',['hipDeviceAttributeMemoryClockRate',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000',1,'hip_runtime_api.h']]],
['hipdeviceattributemultiprocessorcount',['hipDeviceAttributeMultiprocessorCount',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f',1,'hip_runtime_api.h']]],
['hipdeviceattributepcibusid',['hipDeviceAttributePciBusId',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88',1,'hip_runtime_api.h']]],
['hipdeviceattributepcideviceid',['hipDeviceAttributePciDeviceId',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff',1,'hip_runtime_api.h']]],
['hipdeviceattributetotalconstantmemory',['hipDeviceAttributeTotalConstantMemory',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c',1,'hip_runtime_api.h']]],
['hipdeviceattributewarpsize',['hipDeviceAttributeWarpSize',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec',1,'hip_runtime_api.h']]],
['hipdevicecanaccesspeer',['hipDeviceCanAccessPeer',['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc2.cpp']]],
['hipdevicedisablepeeraccess',['hipDeviceDisablePeerAccess',['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc2.cpp']]],
['hipdeviceenablepeeraccess',['hipDeviceEnablePeerAccess',['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc2.cpp']]],
['hipdevicegetattribute',['hipDeviceGetAttribute',['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc.cpp'],['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc.cpp'],['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc2.cpp']]],
['hipdevicegetcacheconfig',['hipDeviceGetCacheConfig',['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc2.cpp']]],
['hipdevicegetsharedmemconfig',['hipDeviceGetSharedMemConfig',['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc.cpp'],['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc.cpp'],['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc2.cpp']]],
['hipdeviceprop_5ft',['hipDeviceProp_t',['../structhipDeviceProp__t.html',1,'']]],
['hipdevicereset',['hipDeviceReset',['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc.cpp'],['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc.cpp'],['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc2.cpp']]],
['hipdevicesetcacheconfig',['hipDeviceSetCacheConfig',['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc2.cpp']]],
['hipdevicesetsharedmemconfig',['hipDeviceSetSharedMemConfig',['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc.cpp'],['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc.cpp'],['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc2.cpp']]],
['hipdevicesynchronize',['hipDeviceSynchronize',['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc.cpp'],['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc.cpp'],['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc2.cpp']]],
['hipdrivergetversion',['hipDriverGetVersion',['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc.cpp'],['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc.cpp'],['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc2.cpp']]],
['hiperror_5ft',['hipError_t',['../group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594',1,'hip_runtime_api.h']]],
['hiperrorinitializationerror',['hipErrorInitializationError',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520',1,'hip_runtime_api.h']]],
['hiperrorinvaliddevice',['hipErrorInvalidDevice',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d',1,'hip_runtime_api.h']]],
['hiperrorinvaliddevicepointer',['hipErrorInvalidDevicePointer',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f',1,'hip_runtime_api.h']]],
['hiperrorinvalidmemcpydirection',['hipErrorInvalidMemcpyDirection',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0',1,'hip_runtime_api.h']]],
['hiperrorinvalidresourcehandle',['hipErrorInvalidResourceHandle',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a',1,'hip_runtime_api.h']]],
['hiperrorinvalidvalue',['hipErrorInvalidValue',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83',1,'hip_runtime_api.h']]],
['hiperrormemoryallocation',['hipErrorMemoryAllocation',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2',1,'hip_runtime_api.h']]],
['hiperrormemoryfree',['hipErrorMemoryFree',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a813b3f014e2a3932d1f0e3e712cf9d3c',1,'hip_runtime_api.h']]],
['hiperrornodevice',['hipErrorNoDevice',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24',1,'hip_runtime_api.h']]],
['hiperrornotready',['hipErrorNotReady',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1',1,'hip_runtime_api.h']]],
['hiperroroutofresources',['hipErrorOutOfResources',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed',1,'hip_runtime_api.h']]],
['hiperrorruntimememory',['hipErrorRuntimeMemory',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723',1,'hip_runtime_api.h']]],
['hiperrorruntimeother',['hipErrorRuntimeOther',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1',1,'hip_runtime_api.h']]],
['hiperrortbd',['hipErrorTbd',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e',1,'hip_runtime_api.h']]],
['hiperrorunknown',['hipErrorUnknown',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073',1,'hip_runtime_api.h']]],
['hiperrorunknownsymbol',['hipErrorUnknownSymbol',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b',1,'hip_runtime_api.h']]],
['hipevent_5ft',['hipEvent_t',['../structhipEvent__t.html',1,'']]],
['hipeventblockingsync',['hipEventBlockingSync',['../group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d',1,'hip_runtime_api.h']]],
['hipeventcreatewithflags',['hipEventCreateWithFlags',['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc.cpp'],['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc.cpp'],['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc2.cpp']]],
['hipeventdefault',['hipEventDefault',['../group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0',1,'hip_runtime_api.h']]],
['hipeventdestroy',['hipEventDestroy',['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc2.cpp']]],
['hipeventdisabletiming',['hipEventDisableTiming',['../group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351',1,'hip_runtime_api.h']]],
['hipeventelapsedtime',['hipEventElapsedTime',['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc.cpp'],['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc.cpp'],['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc2.cpp']]],
['hipeventinterprocess',['hipEventInterprocess',['../group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb',1,'hip_runtime_api.h']]],
['hipeventquery',['hipEventQuery',['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc2.cpp']]],
['hipeventrecord',['hipEventRecord',['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream=NULL):&#160;hip_hcc.cpp'],['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream):&#160;hip_hcc2.cpp']]],
['hipeventsynchronize',['hipEventSynchronize',['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc2.cpp']]],
['hipfiltermodepoint',['hipFilterModePoint',['../hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6a56ede038ab7c805ec4b5b61d2b678dfc',1,'hip_texture.h']]],
['hipfree',['hipFree',['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc2.cpp']]],
['hipfreehost',['hipFreeHost',['../group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9',1,'hipFreeHost(void *ptr) __attribute__((deprecated(&quot;use hipHostFree instead&quot;))):&#160;hip_hcc.cpp'],['../group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9',1,'hipFreeHost(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9',1,'hipFreeHost(void *ptr):&#160;hip_hcc2.cpp']]],
['hipfunccache',['hipFuncCache',['../group__GlobalDefs.html#gac7e4bfd88340fc06642136c839a3d822',1,'hipFuncCache():&#160;hip_runtime_api.h'],['../group__GlobalDefs.html#gaad15dc7939a0a25b16e4aa161fb41eee',1,'hipFuncCache():&#160;hip_runtime_api.h']]],
['hipfunccachepreferequal',['hipFuncCachePreferEqual',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0ddab0e840107634a152033103be44d7',1,'hip_runtime_api.h']]],
['hipfunccachepreferl1',['hipFuncCachePreferL1',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a636a3c140db6b9d4a8bf7d5a61c398c5',1,'hip_runtime_api.h']]],
['hipfunccacheprefernone',['hipFuncCachePreferNone',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a0813fbaa008ce1231ff9fed3911eb3af',1,'hip_runtime_api.h']]],
['hipfunccacheprefershared',['hipFuncCachePreferShared',['../group__GlobalDefs.html#ggac7e4bfd88340fc06642136c839a3d822a9b34337dfbadba25ed2aa270bbcabc43',1,'hip_runtime_api.h']]],
['hipfuncsetcacheconfig',['hipFuncSetCacheConfig',['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache config):&#160;hip_hcc.cpp'],['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc2.cpp']]],
['hipgetdevice',['hipGetDevice',['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc.cpp'],['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc.cpp'],['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc2.cpp']]],
['hipgetdevicecount',['hipGetDeviceCount',['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc.cpp'],['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc.cpp'],['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc2.cpp']]],
['hipgetdeviceproperties',['hipGetDeviceProperties',['../group__Device.html#ga77c20744e2a88c31440992d6c7754b5f',1,'hipGetDeviceProperties(hipDeviceProp_t *prop, int device):&#160;hip_hcc.cpp'],['../group__Device.html#ga77c20744e2a88c31440992d6c7754b5f',1,'hipGetDeviceProperties(hipDeviceProp_t *props, int device):&#160;hip_hcc.cpp'],['../group__Device.html#ga77c20744e2a88c31440992d6c7754b5f',1,'hipGetDeviceProperties(hipDeviceProp_t *props, int device):&#160;hip_hcc2.cpp']]],
['hipgeterrorname',['hipGetErrorName',['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc2.cpp']]],
['hipgeterrorstring',['hipGetErrorString',['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc2.cpp']]],
['hipgetlasterror',['hipGetLastError',['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError(void):&#160;hip_hcc.cpp'],['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError():&#160;hip_hcc.cpp'],['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError():&#160;hip_hcc2.cpp']]],
['hiphccgetaccelerator',['hipHccGetAccelerator',['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc2.cpp']]],
['hiphccgetacceleratorview',['hipHccGetAcceleratorView',['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc2.cpp']]],
['hiphostfree',['hipHostFree',['../group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3',1,'hipHostFree(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3',1,'hipHostFree(void *ptr):&#160;hip_hcc.cpp']]],
['hiphostgetdevicepointer',['hipHostGetDevicePointer',['../group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725',1,'hipHostGetDevicePointer(void **devPtr, void *hstPtr, unsigned int flags):&#160;hip_runtime_api.h'],['../hip__hcc_8cpp.html#a59f9f57c495531c8bb12f506e915399e',1,'hipHostGetDevicePointer(void **devicePointer, void *hostPointer, unsigned flags):&#160;hip_hcc.cpp']]],
['hiphostgetflags',['hipHostGetFlags',['../group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a',1,'hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a',1,'hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a',1,'hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr):&#160;hip_hcc2.cpp']]],
['hiphostmalloc',['hipHostMalloc',['../group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1',1,'hipHostMalloc(void **ptr, size_t size, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1',1,'hipHostMalloc(void **ptr, size_t sizeBytes, unsigned int flags):&#160;hip_hcc.cpp']]],
['hiphostmallocdefault',['hipHostMallocDefault',['../group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7',1,'hip_runtime_api.h']]],
['hiphostregister',['hipHostRegister',['../group__Memory.html#gab8258f051e1a1f7385f794a15300e674',1,'hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Memory.html#gab8258f051e1a1f7385f794a15300e674',1,'hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Memory.html#gab8258f051e1a1f7385f794a15300e674',1,'hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags):&#160;hip_hcc2.cpp']]],
['hiphostregisterdefault',['hipHostRegisterDefault',['../group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc',1,'hip_runtime_api.h']]],
['hiphostregisteriomemory',['hipHostRegisterIoMemory',['../group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0',1,'hip_runtime_api.h']]],
['hiphostregistermapped',['hipHostRegisterMapped',['../group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618',1,'hip_runtime_api.h']]],
['hiphostregisterportable',['hipHostRegisterPortable',['../group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583',1,'hip_runtime_api.h']]],
['hiphostunregister',['hipHostUnregister',['../group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924',1,'hipHostUnregister(void *hostPtr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924',1,'hipHostUnregister(void *hostPtr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924',1,'hipHostUnregister(void *hostPtr):&#160;hip_hcc2.cpp']]],
['hipmalloc',['hipMalloc',['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t size):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t sizeBytes):&#160;hip_hcc2.cpp']]],
['hipmallochost',['hipMallocHost',['../group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30',1,'hipMallocHost(void **ptr, size_t size) __attribute__((deprecated(&quot;use hipHostMalloc instead&quot;))):&#160;hip_hcc.cpp'],['../group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30',1,'hipMallocHost(void **ptr, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30',1,'hipMallocHost(void **ptr, size_t sizeBytes):&#160;hip_hcc2.cpp']]],
['hipmemcpy',['hipMemcpy',['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc2.cpp']]],
['hipmemcpyasync',['hipMemcpyAsync',['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream=0):&#160;hip_hcc.cpp'],['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream):&#160;hip_hcc2.cpp']]],
['hipmemcpydefault',['hipMemcpyDefault',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823',1,'hip_runtime_api.h']]],
['hipmemcpydevicetodevice',['hipMemcpyDeviceToDevice',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88',1,'hip_runtime_api.h']]],
['hipmemcpydevicetohost',['hipMemcpyDeviceToHost',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1',1,'hip_runtime_api.h']]],
['hipmemcpyhosttodevice',['hipMemcpyHostToDevice',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008',1,'hip_runtime_api.h']]],
['hipmemcpyhosttohost',['hipMemcpyHostToHost',['../group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af',1,'hip_runtime_api.h']]],
['hipmemcpykind',['hipMemcpyKind',['../group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18',1,'hip_runtime_api.h']]],
['hipmemcpypeer',['hipMemcpyPeer',['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc2.cpp']]],
['hipmemcpypeerasync',['hipMemcpyPeerAsync',['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc2.cpp']]],
['hipmemcpytosymbol',['hipMemcpyToSymbol',['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t count, size_t offset, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t count, size_t offset, hipMemcpyKind kind):&#160;hip_hcc2.cpp']]],
['hipmemgetinfo',['hipMemGetInfo',['../group__Memory.html#ga311c3e246a21590de14478b8bd063be2',1,'hipMemGetInfo(size_t *free, size_t *total):&#160;hip_hcc.cpp'],['../group__Memory.html#ga311c3e246a21590de14478b8bd063be2',1,'hipMemGetInfo(size_t *free, size_t *total):&#160;hip_hcc.cpp'],['../group__Memory.html#ga311c3e246a21590de14478b8bd063be2',1,'hipMemGetInfo(size_t *free, size_t *total):&#160;hip_hcc2.cpp']]],
['hipmemset',['hipMemset',['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc2.cpp']]],
['hipmemsetasync',['hipMemsetAsync',['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t=0):&#160;hip_hcc.cpp'],['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc2.cpp']]],
['hippeekatlasterror',['hipPeekAtLastError',['../group__Error.html#ga1dd660bc739f7e13edd34615660f0148',1,'hip_runtime_api.h']]],
['hippointerattribute_5ft',['hipPointerAttribute_t',['../structhipPointerAttribute__t.html',1,'']]],
['hippointergetattributes',['hipPointerGetAttributes',['../group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b',1,'hipPointerGetAttributes(hipPointerAttribute_t *attributes, void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b',1,'hipPointerGetAttributes(hipPointerAttribute_t *attributes, void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b',1,'hipPointerGetAttributes(hipPointerAttribute_t *attributes, void *ptr):&#160;hip_hcc2.cpp']]],
['hipreadmodeelementtype',['hipReadModeElementType',['../hip__texture_8h.html#a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d',1,'hip_texture.h']]],
['hipsetdevice',['hipSetDevice',['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc.cpp'],['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc.cpp'],['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc2.cpp']]],
['hipsharedmembanksizedefault',['hipSharedMemBankSizeDefault',['../group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d',1,'hip_runtime_api.h']]],
['hipsharedmembanksizeeightbyte',['hipSharedMemBankSizeEightByte',['../group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258',1,'hip_runtime_api.h']]],
['hipsharedmembanksizefourbyte',['hipSharedMemBankSizeFourByte',['../group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a',1,'hip_runtime_api.h']]],
['hipsharedmemconfig',['hipSharedMemConfig',['../group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e',1,'hipSharedMemConfig():&#160;hip_runtime_api.h'],['../group__GlobalDefs.html#ga6b1ca424fa26a5fb718937d662eaee7f',1,'hipSharedMemConfig():&#160;hip_runtime_api.h']]],
['hipstreamcreatewithflags',['hipStreamCreateWithFlags',['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc2.cpp']]],
['hipstreamdefault',['hipStreamDefault',['../group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9',1,'hip_runtime_api.h']]],
['hipstreamdestroy',['hipStreamDestroy',['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc2.cpp']]],
['hipstreamgetflags',['hipStreamGetFlags',['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc2.cpp']]],
['hipstreamnonblocking',['hipStreamNonBlocking',['../group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d',1,'hip_runtime_api.h']]],
['hipstreamsynchronize',['hipStreamSynchronize',['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc2.cpp']]],
['hipstreamwaitevent',['hipStreamWaitEvent',['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc2.cpp']]],
['hipsuccess',['hipSuccess',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063',1,'hip_runtime_api.h']]],
['hiptexturefiltermode',['hipTextureFilterMode',['../hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6',1,'hip_texture.h']]],
['hiptexturereadmode',['hipTextureReadMode',['../hip__texture_8h.html#a442e950774f7306dc33692e358c92c94',1,'hip_texture.h']]],
['hipthreadidx_5fx',['hipThreadIdx_x',['../hcc__detail_2hip__runtime_8h.html#a48f5f9da77c5fab1fbcf0205bb347d89',1,'hip_runtime.h']]],
['host_5fdefines_2eh',['host_defines.h',['../host__defines_8h.html',1,'']]],
['heterogeneous_2dcomputing_20interface_20for_20portability_20_28hip_29',['Heterogeneous-computing Interface for Portability (HIP)',['../index.html',1,'']]]
];
@@ -1,4 +1,9 @@
var searchData=
[
['l2cachesize',['l2CacheSize',['../structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51',1,'hipDeviceProp_t']]]
['ihipdevice_5ft',['ihipDevice_t',['../structihipDevice__t.html',1,'']]],
['ihipevent_5ft',['ihipEvent_t',['../structihipEvent__t.html',1,'']]],
['ihipexception',['ihipException',['../classihipException.html',1,'']]],
['ihipsignal_5ft',['ihipSignal_t',['../structihipSignal__t.html',1,'']]],
['ihipstream_5ft',['ihipStream_t',['../classihipStream__t.html',1,'']]],
['ismultigpuboard',['isMultiGpuBoard',['../structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d',1,'hipDeviceProp_t']]]
];
+1 -11
Datei anzeigen
@@ -1,14 +1,4 @@
var searchData=
[
['major',['major',['../structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f',1,'hipDeviceProp_t']]],
['maxgridsize',['maxGridSize',['../structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55',1,'hipDeviceProp_t']]],
['maxsharedmemorypermultiprocessor',['maxSharedMemoryPerMultiProcessor',['../structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8',1,'hipDeviceProp_t']]],
['maxthreadsdim',['maxThreadsDim',['../structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465',1,'hipDeviceProp_t']]],
['maxthreadsperblock',['maxThreadsPerBlock',['../structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0',1,'hipDeviceProp_t']]],
['maxthreadspermultiprocessor',['maxThreadsPerMultiProcessor',['../structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea',1,'hipDeviceProp_t']]],
['memory_20management',['Memory Management',['../group__Memory.html',1,'']]],
['memoryclockrate',['memoryClockRate',['../structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e',1,'hipDeviceProp_t']]],
['minor',['minor',['../structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938',1,'hipDeviceProp_t']]],
['multiprocessorcount',['multiProcessorCount',['../structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57',1,'hipDeviceProp_t']]],
['management',['Management',['../group__Version.html',1,'']]]
['l2cachesize',['l2CacheSize',['../structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51',1,'hipDeviceProp_t']]]
];
+12 -1
Datei anzeigen
@@ -1,4 +1,15 @@
var searchData=
[
['name',['name',['../structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e',1,'hipDeviceProp_t']]]
['major',['major',['../structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f',1,'hipDeviceProp_t']]],
['maxgridsize',['maxGridSize',['../structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55',1,'hipDeviceProp_t']]],
['maxsharedmemorypermultiprocessor',['maxSharedMemoryPerMultiProcessor',['../structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8',1,'hipDeviceProp_t']]],
['maxthreadsdim',['maxThreadsDim',['../structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465',1,'hipDeviceProp_t']]],
['maxthreadsperblock',['maxThreadsPerBlock',['../structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0',1,'hipDeviceProp_t']]],
['maxthreadspermultiprocessor',['maxThreadsPerMultiProcessor',['../structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea',1,'hipDeviceProp_t']]],
['memory_20management',['Memory Management',['../group__Memory.html',1,'']]],
['memorybuswidth',['memoryBusWidth',['../structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132',1,'hipDeviceProp_t']]],
['memoryclockrate',['memoryClockRate',['../structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e',1,'hipDeviceProp_t']]],
['minor',['minor',['../structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938',1,'hipDeviceProp_t']]],
['multiprocessorcount',['multiProcessorCount',['../structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57',1,'hipDeviceProp_t']]],
['management',['Management',['../group__Version.html',1,'']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['one_5fcomponent_5faccess',['ONE_COMPONENT_ACCESS',['../hcc__detail_2hip__vector__types_8h.html#add5d9c0f058c5a52c2b9165a66035d0e',1,'hip_vector_types.h']]]
['name',['name',['../structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e',1,'hipDeviceProp_t']]]
];
@@ -1,5 +1,4 @@
var searchData=
[
['pcibusid',['pciBusID',['../structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0',1,'hipDeviceProp_t']]],
['pcideviceid',['pciDeviceID',['../structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb',1,'hipDeviceProp_t']]]
['one_5fcomponent_5faccess',['ONE_COMPONENT_ACCESS',['../hcc__detail_2hip__vector__types_8h.html#add5d9c0f058c5a52c2b9165a66035d0e',1,'hip_vector_types.h']]]
];
@@ -1,4 +1,5 @@
var searchData=
[
['regsperblock',['regsPerBlock',['../structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b',1,'hipDeviceProp_t']]]
['pcibusid',['pciBusID',['../structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0',1,'hipDeviceProp_t']]],
['pcideviceid',['pciDeviceID',['../structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb',1,'hipDeviceProp_t']]]
];
@@ -1,5 +1,4 @@
var searchData=
[
['sharedmemperblock',['sharedMemPerBlock',['../structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156',1,'hipDeviceProp_t']]],
['stream_20management',['Stream Management',['../group__Stream.html',1,'']]]
['regsperblock',['regsPerBlock',['../structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b',1,'hipDeviceProp_t']]]
];
@@ -1,7 +1,4 @@
var searchData=
[
['hipchannelformatdesc',['hipChannelFormatDesc',['../structhipChannelFormatDesc.html',1,'']]],
['hipdevicearch_5ft',['hipDeviceArch_t',['../structhipDeviceArch__t.html',1,'']]],
['hipdeviceprop_5ft',['hipDeviceProp_t',['../structhipDeviceProp__t.html',1,'']]],
['hipevent_5ft',['hipEvent_t',['../structhipEvent__t.html',1,'']]]
['fakemutex',['FakeMutex',['../classFakeMutex.html',1,'']]]
];
@@ -1,6 +1,8 @@
var searchData=
[
['ihipdevice_5ft',['ihipDevice_t',['../structihipDevice__t.html',1,'']]],
['ihipevent_5ft',['ihipEvent_t',['../structihipEvent__t.html',1,'']]],
['ihipstream_5ft',['ihipStream_t',['../structihipStream__t.html',1,'']]]
['hipchannelformatdesc',['hipChannelFormatDesc',['../structhipChannelFormatDesc.html',1,'']]],
['hipdevicearch_5ft',['hipDeviceArch_t',['../structhipDeviceArch__t.html',1,'']]],
['hipdeviceprop_5ft',['hipDeviceProp_t',['../structhipDeviceProp__t.html',1,'']]],
['hipevent_5ft',['hipEvent_t',['../structhipEvent__t.html',1,'']]],
['hippointerattribute_5ft',['hipPointerAttribute_t',['../structhipPointerAttribute__t.html',1,'']]]
];
@@ -1,5 +1,8 @@
var searchData=
[
['texture',['texture',['../structtexture.html',1,'']]],
['texturereference',['textureReference',['../structtextureReference.html',1,'']]]
['ihipdevice_5ft',['ihipDevice_t',['../structihipDevice__t.html',1,'']]],
['ihipevent_5ft',['ihipEvent_t',['../structihipEvent__t.html',1,'']]],
['ihipexception',['ihipException',['../classihipException.html',1,'']]],
['ihipsignal_5ft',['ihipSignal_t',['../structihipSignal__t.html',1,'']]],
['ihipstream_5ft',['ihipStream_t',['../classihipStream__t.html',1,'']]]
];
@@ -1,7 +1,4 @@
var searchData=
[
['ihipdevice_5ft',['ihipDevice_t',['../structihipDevice__t.html',1,'']]],
['ihipevent_5ft',['ihipEvent_t',['../structihipEvent__t.html',1,'']]],
['ihipstream_5ft',['ihipStream_t',['../structihipStream__t.html',1,'']]],
['int1',['int1',['../structint1.html',1,'']]]
['stagingbuffer',['StagingBuffer',['../structStagingBuffer.html',1,'']]]
];
@@ -1,7 +1,5 @@
var searchData=
[
['long1',['long1',['../structlong1.html',1,'']]],
['longlong1',['longlong1',['../structlonglong1.html',1,'']]],
['longlong3',['longlong3',['../structlonglong3.html',1,'']]],
['longlong4',['longlong4',['../structlonglong4.html',1,'']]]
['texture',['texture',['../structtexture.html',1,'']]],
['texturereference',['textureReference',['../structtextureReference.html',1,'']]]
];
@@ -5,6 +5,7 @@ var searchData=
['hipdeviceattributecomputecapabilityminor',['hipDeviceAttributeComputeCapabilityMinor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85',1,'hip_runtime_api.h']]],
['hipdeviceattributecomputemode',['hipDeviceAttributeComputeMode',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d',1,'hip_runtime_api.h']]],
['hipdeviceattributeconcurrentkernels',['hipDeviceAttributeConcurrentKernels',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504',1,'hip_runtime_api.h']]],
['hipdeviceattributeismultigpuboard',['hipDeviceAttributeIsMultiGpuBoard',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d',1,'hip_runtime_api.h']]],
['hipdeviceattributel2cachesize',['hipDeviceAttributeL2CacheSize',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimx',['hipDeviceAttributeMaxBlockDimX',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxblockdimy',['hipDeviceAttributeMaxBlockDimY',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9',1,'hip_runtime_api.h']]],
@@ -17,13 +18,17 @@ var searchData=
['hipdeviceattributemaxsharedmemorypermultiprocessor',['hipDeviceAttributeMaxSharedMemoryPerMultiprocessor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxthreadsperblock',['hipDeviceAttributeMaxThreadsPerBlock',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e',1,'hip_runtime_api.h']]],
['hipdeviceattributemaxthreadspermultiprocessor',['hipDeviceAttributeMaxThreadsPerMultiProcessor',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0',1,'hip_runtime_api.h']]],
['hipdeviceattributememorybuswidth',['hipDeviceAttributeMemoryBusWidth',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870',1,'hip_runtime_api.h']]],
['hipdeviceattributememoryclockrate',['hipDeviceAttributeMemoryClockRate',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000',1,'hip_runtime_api.h']]],
['hipdeviceattributemultiprocessorcount',['hipDeviceAttributeMultiprocessorCount',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f',1,'hip_runtime_api.h']]],
['hipdeviceattributepcibusid',['hipDeviceAttributePciBusId',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88',1,'hip_runtime_api.h']]],
['hipdeviceattributepcideviceid',['hipDeviceAttributePciDeviceId',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff',1,'hip_runtime_api.h']]],
['hipdeviceattributetotalconstantmemory',['hipDeviceAttributeTotalConstantMemory',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c',1,'hip_runtime_api.h']]],
['hipdeviceattributewarpsize',['hipDeviceAttributeWarpSize',['../group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec',1,'hip_runtime_api.h']]],
['hiperrorinitializationerror',['hipErrorInitializationError',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520',1,'hip_runtime_api.h']]],
['hiperrorinvaliddevice',['hipErrorInvalidDevice',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d',1,'hip_runtime_api.h']]],
['hiperrorinvaliddevicepointer',['hipErrorInvalidDevicePointer',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f',1,'hip_runtime_api.h']]],
['hiperrorinvalidmemcpydirection',['hipErrorInvalidMemcpyDirection',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0',1,'hip_runtime_api.h']]],
['hiperrorinvalidresourcehandle',['hipErrorInvalidResourceHandle',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a',1,'hip_runtime_api.h']]],
['hiperrorinvalidvalue',['hipErrorInvalidValue',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83',1,'hip_runtime_api.h']]],
['hiperrormemoryallocation',['hipErrorMemoryAllocation',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2',1,'hip_runtime_api.h']]],
@@ -31,6 +36,8 @@ var searchData=
['hiperrornodevice',['hipErrorNoDevice',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24',1,'hip_runtime_api.h']]],
['hiperrornotready',['hipErrorNotReady',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1',1,'hip_runtime_api.h']]],
['hiperroroutofresources',['hipErrorOutOfResources',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a60c1c080b79bdde9ef5e808f974ac9ed',1,'hip_runtime_api.h']]],
['hiperrorruntimememory',['hipErrorRuntimeMemory',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723',1,'hip_runtime_api.h']]],
['hiperrorruntimeother',['hipErrorRuntimeOther',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1',1,'hip_runtime_api.h']]],
['hiperrortbd',['hipErrorTbd',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e',1,'hip_runtime_api.h']]],
['hiperrorunknown',['hipErrorUnknown',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073',1,'hip_runtime_api.h']]],
['hiperrorunknownsymbol',['hipErrorUnknownSymbol',['../group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a45b297e6c3b2029dce1348658421481b',1,'hip_runtime_api.h']]],
@@ -1,47 +1,4 @@
var searchData=
[
['hipdevicecanaccesspeer',['hipDeviceCanAccessPeer',['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3',1,'hipDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice):&#160;hip_hcc.cpp']]],
['hipdevicedisablepeeraccess',['hipDeviceDisablePeerAccess',['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379',1,'hipDeviceDisablePeerAccess(int peerDevice):&#160;hip_hcc.cpp']]],
['hipdeviceenablepeeraccess',['hipDeviceEnablePeerAccess',['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6',1,'hipDeviceEnablePeerAccess(int peerDevice, unsigned int flags):&#160;hip_hcc.cpp']]],
['hipdevicegetattribute',['hipDeviceGetAttribute',['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc.cpp'],['../group__Device.html#gac49518ff2b26b98ea2ec9e9268761a24',1,'hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int device):&#160;hip_hcc.cpp']]],
['hipdevicegetcacheconfig',['hipDeviceGetCacheConfig',['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68',1,'hipDeviceGetCacheConfig(hipFuncCache *cacheConfig):&#160;hip_hcc.cpp']]],
['hipdevicegetproperties',['hipDeviceGetProperties',['../group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10',1,'hipDeviceGetProperties(hipDeviceProp_t *prop, int device):&#160;hip_hcc.cpp'],['../group__Device.html#gad9ee6822e3e55431811fb6a00f7a1c10',1,'hipDeviceGetProperties(hipDeviceProp_t *props, int device):&#160;hip_hcc.cpp']]],
['hipdevicegetsharedmemconfig',['hipDeviceGetSharedMemConfig',['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc.cpp'],['../group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb',1,'hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig):&#160;hip_hcc.cpp']]],
['hipdevicereset',['hipDeviceReset',['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc.cpp'],['../group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c',1,'hipDeviceReset(void):&#160;hip_hcc.cpp']]],
['hipdevicesetcacheconfig',['hipDeviceSetCacheConfig',['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp'],['../group__Device.html#gac2b282179f29c4c0ca7b5391242c6a4c',1,'hipDeviceSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp']]],
['hipdevicesetsharedmemconfig',['hipDeviceSetSharedMemConfig',['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc.cpp'],['../group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee',1,'hipDeviceSetSharedMemConfig(hipSharedMemConfig config):&#160;hip_hcc.cpp']]],
['hipdevicesynchronize',['hipDeviceSynchronize',['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc.cpp'],['../group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd',1,'hipDeviceSynchronize(void):&#160;hip_hcc.cpp']]],
['hipdrivergetversion',['hipDriverGetVersion',['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc.cpp'],['../group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c',1,'hipDriverGetVersion(int *driverVersion):&#160;hip_hcc.cpp']]],
['hipeventcreatewithflags',['hipEventCreateWithFlags',['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc.cpp'],['../group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75',1,'hipEventCreateWithFlags(hipEvent_t *event, unsigned flags):&#160;hip_hcc.cpp']]],
['hipeventdestroy',['hipEventDestroy',['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c',1,'hipEventDestroy(hipEvent_t event):&#160;hip_hcc.cpp']]],
['hipeventelapsedtime',['hipEventElapsedTime',['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc.cpp'],['../group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7',1,'hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop):&#160;hip_hcc.cpp']]],
['hipeventquery',['hipEventQuery',['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776',1,'hipEventQuery(hipEvent_t event):&#160;hip_hcc.cpp']]],
['hipeventrecord',['hipEventRecord',['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream=NULL):&#160;hip_hcc.cpp'],['../group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38',1,'hipEventRecord(hipEvent_t event, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipeventsynchronize',['hipEventSynchronize',['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc.cpp'],['../group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1',1,'hipEventSynchronize(hipEvent_t event):&#160;hip_hcc.cpp']]],
['hipfree',['hipFree',['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1',1,'hipFree(void *ptr):&#160;hip_hcc.cpp']]],
['hipfreehost',['hipFreeHost',['../group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3',1,'hipFreeHost(void *ptr):&#160;hip_hcc.cpp'],['../group__Memory.html#ga28d7d92836116dfadeb62e416ee887d3',1,'hipFreeHost(void *ptr):&#160;hip_hcc.cpp']]],
['hipfuncsetcacheconfig',['hipFuncSetCacheConfig',['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache config):&#160;hip_hcc.cpp'],['../group__Device.html#gadd94a910c2b840833cc325b1e5425702',1,'hipFuncSetCacheConfig(hipFuncCache cacheConfig):&#160;hip_hcc.cpp']]],
['hipgetdevice',['hipGetDevice',['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc.cpp'],['../group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24',1,'hipGetDevice(int *device):&#160;hip_hcc.cpp']]],
['hipgetdevicecount',['hipGetDeviceCount',['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc.cpp'],['../group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394',1,'hipGetDeviceCount(int *count):&#160;hip_hcc.cpp']]],
['hipgeterrorname',['hipGetErrorName',['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga88c474d77635523dbf6ca67be7b56999',1,'hipGetErrorName(hipError_t hip_error):&#160;hip_hcc.cpp']]],
['hipgeterrorstring',['hipGetErrorString',['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc.cpp'],['../group__Error.html#ga5959779a654bbc98ffe6d36ab536740a',1,'hipGetErrorString(hipError_t hip_error):&#160;hip_hcc.cpp']]],
['hipgetlasterror',['hipGetLastError',['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError(void):&#160;hip_hcc.cpp'],['../group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b',1,'hipGetLastError():&#160;hip_hcc.cpp']]],
['hiphccgetaccelerator',['hipHccGetAccelerator',['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4',1,'hipHccGetAccelerator(int deviceId, hc::accelerator *acc):&#160;hip_hcc.cpp']]],
['hiphccgetacceleratorview',['hipHccGetAcceleratorView',['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc.cpp'],['../group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44',1,'hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av):&#160;hip_hcc.cpp']]],
['hipmalloc',['hipMalloc',['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t size):&#160;hip_hcc.cpp'],['../group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2',1,'hipMalloc(void **ptr, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmallochost',['hipMallocHost',['../group__Memory.html#ga66399e729223ff5b66ffc16297c0710e',1,'hipMallocHost(void **ptr, size_t size):&#160;hip_hcc.cpp'],['../group__Memory.html#ga66399e729223ff5b66ffc16297c0710e',1,'hipMallocHost(void **ptr, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmemcpy',['hipMemcpy',['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#gac1a055d288302edd641c6d7416858e1e',1,'hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind):&#160;hip_hcc.cpp']]],
['hipmemcpyasync',['hipMemcpyAsync',['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream=0):&#160;hip_hcc.cpp'],['../group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54',1,'hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipmemcpypeer',['hipMemcpyPeer',['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d',1,'hipMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmemcpypeerasync',['hipMemcpyPeerAsync',['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream=0):&#160;hip_hcc.cpp'],['../group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca',1,'hipMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipmemcpytosymbol',['hipMemcpyToSymbol',['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind):&#160;hip_hcc.cpp'],['../group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc',1,'hipMemcpyToSymbol(const char *symbolName, const void *src, size_t count, size_t offset, hipMemcpyKind kind):&#160;hip_hcc.cpp']]],
['hipmemset',['hipMemset',['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc.cpp'],['../group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4',1,'hipMemset(void *dst, int value, size_t sizeBytes):&#160;hip_hcc.cpp']]],
['hipmemsetasync',['hipMemsetAsync',['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t=0):&#160;hip_hcc.cpp'],['../group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c',1,'hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream):&#160;hip_hcc.cpp']]],
['hippeekatlasterror',['hipPeekAtLastError',['../group__Error.html#ga1dd660bc739f7e13edd34615660f0148',1,'hip_runtime_api.h']]],
['hipsetdevice',['hipSetDevice',['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc.cpp'],['../group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620',1,'hipSetDevice(int device):&#160;hip_hcc.cpp']]],
['hipstreamcreatewithflags',['hipStreamCreateWithFlags',['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494',1,'hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags):&#160;hip_hcc.cpp']]],
['hipstreamdestroy',['hipStreamDestroy',['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3076a3499ed2c7821311006100bb95ec',1,'hipStreamDestroy(hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipstreamgetflags',['hipStreamGetFlags',['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc.cpp'],['../group__Stream.html#ga3249555a26439591b8873f70b39bb116',1,'hipStreamGetFlags(hipStream_t stream, unsigned int *flags):&#160;hip_hcc.cpp']]],
['hipstreamsynchronize',['hipStreamSynchronize',['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc.cpp'],['../group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74',1,'hipStreamSynchronize(hipStream_t stream):&#160;hip_hcc.cpp']]],
['hipstreamwaitevent',['hipStreamWaitEvent',['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc.cpp'],['../group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633',1,'hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags):&#160;hip_hcc.cpp']]]
['getproperties',['getProperties',['../structihipDevice__t.html#a0abb382f1bcdda80028f9a8307e50561',1,'ihipDevice_t']]]
];
@@ -7,11 +7,11 @@
var indexSectionsWithContent =
{
0: "_abcdeghilmnoprstwxyz",
1: "dhit",
0: "_abcdefghilmnoprstwxyz",
1: "dfhist",
2: "h",
3: "h",
4: "achlmnprstwxyz",
3: "gh",
4: "achilmnprstwxyz",
5: "dh",
6: "h",
7: "h",
@@ -1,5 +1,6 @@
var searchData=
[
['canmaphostmemory',['canMapHostMemory',['../structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1',1,'hipDeviceProp_t']]],
['clockinstructionrate',['clockInstructionRate',['../structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b',1,'hipDeviceProp_t']]],
['clockrate',['clockRate',['../structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96',1,'hipDeviceProp_t']]],
['computemode',['computeMode',['../structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d',1,'hipDeviceProp_t']]],
@@ -17,7 +17,7 @@ var searchData=
['haswarpballot',['hasWarpBallot',['../structhipDeviceArch__t.html#af1e934a8a5106995bcc256287585564c',1,'hipDeviceArch_t']]],
['haswarpshuffle',['hasWarpShuffle',['../structhipDeviceArch__t.html#a3d922e8fc97ca1e8ecc39600b138fa2d',1,'hipDeviceArch_t']]],
['haswarpvote',['hasWarpVote',['../structhipDeviceArch__t.html#a35bde017352eca1d4e0eceb3bf79f274',1,'hipDeviceArch_t']]],
['hip_5flaunch_5fblocking',['HIP_LAUNCH_BLOCKING',['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp']]],
['hip_5fprint_5fenv',['HIP_PRINT_ENV',['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp']]],
['hip_5ftrace_5fapi',['HIP_TRACE_API',['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp']]]
['hip_5flaunch_5fblocking',['HIP_LAUNCH_BLOCKING',['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga8049b329f2663b4572d81e7a9aa8a155',1,'HIP_LAUNCH_BLOCKING():&#160;hip_hcc2.cpp']]],
['hip_5fprint_5fenv',['HIP_PRINT_ENV',['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#ga1e1c85dbb250f1acfb484c1be1f3b28a',1,'HIP_PRINT_ENV():&#160;hip_hcc2.cpp']]],
['hip_5ftrace_5fapi',['HIP_TRACE_API',['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc.cpp'],['../group__HIP-ENV.html#gaae9c541f3e25b8f002762337a03fec28',1,'HIP_TRACE_API():&#160;hip_hcc2.cpp']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['l2cachesize',['l2CacheSize',['../structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51',1,'hipDeviceProp_t']]]
['ismultigpuboard',['isMultiGpuBoard',['../structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d',1,'hipDeviceProp_t']]]
];
@@ -1,12 +1,4 @@
var searchData=
[
['major',['major',['../structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f',1,'hipDeviceProp_t']]],
['maxgridsize',['maxGridSize',['../structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55',1,'hipDeviceProp_t']]],
['maxsharedmemorypermultiprocessor',['maxSharedMemoryPerMultiProcessor',['../structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8',1,'hipDeviceProp_t']]],
['maxthreadsdim',['maxThreadsDim',['../structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465',1,'hipDeviceProp_t']]],
['maxthreadsperblock',['maxThreadsPerBlock',['../structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0',1,'hipDeviceProp_t']]],
['maxthreadspermultiprocessor',['maxThreadsPerMultiProcessor',['../structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea',1,'hipDeviceProp_t']]],
['memoryclockrate',['memoryClockRate',['../structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e',1,'hipDeviceProp_t']]],
['minor',['minor',['../structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938',1,'hipDeviceProp_t']]],
['multiprocessorcount',['multiProcessorCount',['../structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57',1,'hipDeviceProp_t']]]
['l2cachesize',['l2CacheSize',['../structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,13 @@
var searchData=
[
['name',['name',['../structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e',1,'hipDeviceProp_t']]]
['major',['major',['../structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f',1,'hipDeviceProp_t']]],
['maxgridsize',['maxGridSize',['../structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55',1,'hipDeviceProp_t']]],
['maxsharedmemorypermultiprocessor',['maxSharedMemoryPerMultiProcessor',['../structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8',1,'hipDeviceProp_t']]],
['maxthreadsdim',['maxThreadsDim',['../structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465',1,'hipDeviceProp_t']]],
['maxthreadsperblock',['maxThreadsPerBlock',['../structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0',1,'hipDeviceProp_t']]],
['maxthreadspermultiprocessor',['maxThreadsPerMultiProcessor',['../structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea',1,'hipDeviceProp_t']]],
['memorybuswidth',['memoryBusWidth',['../structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132',1,'hipDeviceProp_t']]],
['memoryclockrate',['memoryClockRate',['../structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e',1,'hipDeviceProp_t']]],
['minor',['minor',['../structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938',1,'hipDeviceProp_t']]],
['multiprocessorcount',['multiProcessorCount',['../structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57',1,'hipDeviceProp_t']]]
];
@@ -1,5 +1,4 @@
var searchData=
[
['pcibusid',['pciBusID',['../structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0',1,'hipDeviceProp_t']]],
['pcideviceid',['pciDeviceID',['../structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb',1,'hipDeviceProp_t']]]
['name',['name',['../structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,5 @@
var searchData=
[
['regsperblock',['regsPerBlock',['../structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b',1,'hipDeviceProp_t']]]
['pcibusid',['pciBusID',['../structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0',1,'hipDeviceProp_t']]],
['pcideviceid',['pciDeviceID',['../structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['sharedmemperblock',['sharedMemPerBlock',['../structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156',1,'hipDeviceProp_t']]]
['regsperblock',['regsPerBlock',['../structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b',1,'hipDeviceProp_t']]]
];
@@ -1,5 +1,4 @@
var searchData=
[
['totalconstmem',['totalConstMem',['../structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665',1,'hipDeviceProp_t']]],
['totalglobalmem',['totalGlobalMem',['../structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9',1,'hipDeviceProp_t']]]
['sharedmemperblock',['sharedMemPerBlock',['../structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,5 @@
var searchData=
[
['warpsize',['warpSize',['../structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b',1,'hipDeviceProp_t']]]
['totalconstmem',['totalConstMem',['../structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665',1,'hipDeviceProp_t']]],
['totalglobalmem',['totalGlobalMem',['../structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['x',['x',['../structdim3.html#ac866c05f83a28dac20a153fc65b3b16c',1,'dim3']]]
['warpsize',['warpSize',['../structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b',1,'hipDeviceProp_t']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['y',['y',['../structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370',1,'dim3']]]
['x',['x',['../structdim3.html#ac866c05f83a28dac20a153fc65b3b16c',1,'dim3']]]
];
@@ -1,4 +1,4 @@
var searchData=
[
['z',['z',['../structdim3.html#a866e38993ecc4e76fd47311236c16b04',1,'dim3']]]
['y',['y',['../structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370',1,'dim3']]]
];
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -118,12 +118,12 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Struct for data in 3D </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/include/hcc_detail/<a class="el" href="hcc__detail_2hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
<li>/home/bensander/HIP-privatestaging/include/hcc_detail/<a class="el" href="hcc__detail_2hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -98,12 +98,12 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>_dummy</b></td></tr>
<tr class="separator:a736ea229b946744d0ceabeb0847ee31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/include/hcc_detail/<a class="el" href="hip__texture_8h_source.html">hip_texture.h</a></li>
<li>/home/bensander/HIP-privatestaging/include/hcc_detail/<a class="el" href="hip__texture_8h_source.html">hip_texture.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -163,12 +163,12 @@ unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
<tr class="separator:a9114bfc718bf0648b54ff9a319a36b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/include/<a class="el" href="hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
<li>/home/bensander/HIP-privatestaging/include/<a class="el" href="hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -91,10 +91,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>This is the complete list of members for <a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">arch</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">clockInstructionRate</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96">clockRate</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">computeMode</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">concurrentKernels</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">canMapHostMemory</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">clockInstructionRate</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96">clockRate</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">computeMode</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">concurrentKernels</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">isMultiGpuBoard</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">l2CacheSize</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">major</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55">maxGridSize</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
@@ -102,21 +104,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465">maxThreadsDim</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0">maxThreadsPerBlock</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">maxThreadsPerMultiProcessor</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">memoryClockRate</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">minor</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">multiProcessorCount</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e">name</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">pciBusID</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">pciDeviceID</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b">regsPerBlock</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156">sharedMemPerBlock</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">totalConstMem</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9">totalGlobalMem</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b">warpSize</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">memoryBusWidth</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">memoryClockRate</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">minor</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">multiProcessorCount</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e">name</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">pciBusID</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">pciDeviceID</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b">regsPerBlock</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156">sharedMemPerBlock</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">totalConstMem</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9">totalGlobalMem</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b">warpSize</a></td><td class="entry"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -133,8 +133,12 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struc
<tr class="separator:a1dd15bee43692b8649dfbdc1adbaaf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6db0ab8e7e8cc13c84d7bb7f70226d5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6db0ab8e7e8cc13c84d7bb7f70226d5e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">memoryClockRate</a></td></tr>
<tr class="memdesc:a6db0ab8e7e8cc13c84d7bb7f70226d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max memory clock frequency in khz. <br/></td></tr>
<tr class="memdesc:a6db0ab8e7e8cc13c84d7bb7f70226d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max global memory clock frequency in khz. <br/></td></tr>
<tr class="separator:a6db0ab8e7e8cc13c84d7bb7f70226d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d710ce8bd34daf66f892a66a2273132"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d710ce8bd34daf66f892a66a2273132"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">memoryBusWidth</a></td></tr>
<tr class="memdesc:a1d710ce8bd34daf66f892a66a2273132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global memory bus width in bits. <br/></td></tr>
<tr class="separator:a1d710ce8bd34daf66f892a66a2273132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29880232c56120be3455ce00d5379665"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29880232c56120be3455ce00d5379665"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">totalConstMem</a></td></tr>
<tr class="memdesc:a29880232c56120be3455ce00d5379665"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of shared memory region (in bytes). <br/></td></tr>
@@ -187,16 +191,24 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struc
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">maxSharedMemoryPerMultiProcessor</a></td></tr>
<tr class="memdesc:aa1a32a7f387f6da845db7b228711fce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum Shared Memory Per Multiprocessor. <br/></td></tr>
<tr class="separator:aa1a32a7f387f6da845db7b228711fce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb19b2b0cdee8977ed63964532d639d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb19b2b0cdee8977ed63964532d639d"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">isMultiGpuBoard</a></td></tr>
<tr class="memdesc:a9bb19b2b0cdee8977ed63964532d639d"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 if device is on a multi-GPU board, 0 if not. <br/></td></tr>
<tr class="separator:a9bb19b2b0cdee8977ed63964532d639d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2143f5448607d1a02a9e8783fcf06a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2143f5448607d1a02a9e8783fcf06a1"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">canMapHostMemory</a></td></tr>
<tr class="memdesc:ac2143f5448607d1a02a9e8783fcf06a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether HIP can map host memory. <br/></td></tr>
<tr class="separator:ac2143f5448607d1a02a9e8783fcf06a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>hipDeviceProp </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/include/<a class="el" href="hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
<li>/home/bensander/HIP-privatestaging/include/<a class="el" href="hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -98,12 +98,12 @@ struct <a class="el" href="structihipEvent__t.html">ihipEvent_t</a> *&#160;</td>
<tr class="separator:a8b15f64ed18300d4805429f541d30a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/include/hcc_detail/<a class="el" href="hcc__detail_2hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
<li>/home/bensander/HIP-privatestaging/include/hcc_detail/<a class="el" href="hcc__detail_2hip__runtime__api_8h_source.html">hip_runtime_api.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -92,17 +92,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_acc</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_compute_units</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_copy_lock</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_default_stream</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_device_index</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_hsa_agent</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_null_stream</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_props</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_staging_buffer</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_stream_id</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_streams</b> (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getProperties</b>(hipDeviceProp_t *prop) (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ihipDevice_t</b>(unsigned device_index, hc::accelerator acc) (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structihipDevice__t.html#a0abb382f1bcdda80028f9a8307e50561">getProperties</a>(hipDeviceProp_t *prop)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getProperties</b>(hipDeviceProp_t *prop) (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>init</b>(unsigned device_index, hc::accelerator acc) (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>(unsigned device_index, hc::accelerator acc) (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>syncDefaultStream</b>(bool waitOnSelf) (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>waitAllStreams</b>() (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ihipDevice_t</b>() (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ihipDevice_t</b>() (defined in <a class="el" href="structihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="structihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -94,9 +94,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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:a3386b9e312c0bf133174e7a0e602aca1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3386b9e312c0bf133174e7a0e602aca1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipDevice_t</b> (unsigned device_index, hc::accelerator acc)</td></tr>
<tr class="separator:a3386b9e312c0bf133174e7a0e602aca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2d2e0094f6dd26ec8012bdf3106117"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea2d2e0094f6dd26ec8012bdf3106117"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (unsigned device_index, hc::accelerator acc)</td></tr>
<tr class="separator:aea2d2e0094f6dd26ec8012bdf3106117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58de2d307c8bc6c12ebdc44452b85fdc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58de2d307c8bc6c12ebdc44452b85fdc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> ()</td></tr>
<tr class="separator:a58de2d307c8bc6c12ebdc44452b85fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0abb382f1bcdda80028f9a8307e50561"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structihipDevice__t.html#a0abb382f1bcdda80028f9a8307e50561">getProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop)</td></tr>
<tr class="separator:a0abb382f1bcdda80028f9a8307e50561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd4cadb60a0cea6b43fbcdc5ba77319"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fd4cadb60a0cea6b43fbcdc5ba77319"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>waitAllStreams</b> ()</td></tr>
<tr class="separator:a4fd4cadb60a0cea6b43fbcdc5ba77319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb511b316efd53a967f2add063c3e4ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb511b316efd53a967f2add063c3e4ed"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>syncDefaultStream</b> (bool waitOnSelf)</td></tr>
<tr class="separator:adb511b316efd53a967f2add063c3e4ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58de2d307c8bc6c12ebdc44452b85fdc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58de2d307c8bc6c12ebdc44452b85fdc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> ()</td></tr>
<tr class="separator:a58de2d307c8bc6c12ebdc44452b85fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2d2e0094f6dd26ec8012bdf3106117"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea2d2e0094f6dd26ec8012bdf3106117"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (unsigned device_index, hc::accelerator acc)</td></tr>
<tr class="separator:aea2d2e0094f6dd26ec8012bdf3106117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0abb382f1bcdda80028f9a8307e50561"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0abb382f1bcdda80028f9a8307e50561"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getProperties</b> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop)</td></tr>
<tr class="separator:a0abb382f1bcdda80028f9a8307e50561"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -115,23 +132,54 @@ hc::accelerator&#160;</td><td class="memItemRight" valign="bottom"><b>_acc</b></
<tr class="memitem:af7db5d9ad862aa04136726a0826c9e70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7db5d9ad862aa04136726a0826c9e70"></a>
hsa_agent_t&#160;</td><td class="memItemRight" valign="bottom"><b>_hsa_agent</b></td></tr>
<tr class="separator:af7db5d9ad862aa04136726a0826c9e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb46e1e38da2fe9fcb690505852da391"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb46e1e38da2fe9fcb690505852da391"></a>
<a class="el" href="structihipStream__t.html">ihipStream_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_null_stream</b></td></tr>
<tr class="separator:afb46e1e38da2fe9fcb690505852da391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae43a87234b4663c1266fa5ea2569e8a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae43a87234b4663c1266fa5ea2569e8a4"></a>
std::list&lt; <a class="el" href="structihipStream__t.html">ihipStream_t</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_streams</b></td></tr>
<tr class="separator:ae43a87234b4663c1266fa5ea2569e8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a23d131e8db5b37695cd6be3428ed2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30a23d131e8db5b37695cd6be3428ed2"></a>
<a class="el" href="classihipStream__t.html">ihipStream_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_default_stream</b></td></tr>
<tr class="separator:a30a23d131e8db5b37695cd6be3428ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa348a3cd0d5d04a61f894b83d2f59d4e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa348a3cd0d5d04a61f894b83d2f59d4e"></a>
std::list&lt; <a class="el" href="classihipStream__t.html">ihipStream_t</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_streams</b></td></tr>
<tr class="separator:aa348a3cd0d5d04a61f894b83d2f59d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b7e2064036500f5609053c562963724"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b7e2064036500f5609053c562963724"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>_compute_units</b></td></tr>
<tr class="separator:a3b7e2064036500f5609053c562963724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b83e44ea0e7a711c715caa515b814b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39b83e44ea0e7a711c715caa515b814b"></a>
<a class="el" href="structStagingBuffer.html">StagingBuffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_staging_buffer</b> [2]</td></tr>
<tr class="separator:a39b83e44ea0e7a711c715caa515b814b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2b34aca902f3ec1d3fc3075d38d2470"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2b34aca902f3ec1d3fc3075d38d2470"></a>
ihipStream_t::SeqNum_t&#160;</td><td class="memItemRight" valign="bottom"><b>_stream_id</b></td></tr>
<tr class="separator:af2b34aca902f3ec1d3fc3075d38d2470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb46e1e38da2fe9fcb690505852da391"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb46e1e38da2fe9fcb690505852da391"></a>
<a class="el" href="classihipStream__t.html">ihipStream_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_null_stream</b></td></tr>
<tr class="separator:afb46e1e38da2fe9fcb690505852da391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ec5ffb29aee3ca1b8ea6ac66eb335c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7ec5ffb29aee3ca1b8ea6ac66eb335c"></a>
std::mutex&#160;</td><td class="memItemRight" valign="bottom"><b>_copy_lock</b> [2]</td></tr>
<tr class="separator:af7ec5ffb29aee3ca1b8ea6ac66eb335c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0abb382f1bcdda80028f9a8307e50561"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> ihipDevice_t::getProperties </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *&#160;</td>
<td class="paramname"><em>prop</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>: on HCC, isMultiGpuBoard returns True if system contains multiple GPUS (rather than if GPU is on a multi-ASIC board) </dd></dl>
</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li>/home/bensander/HIP-privatestaging/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
<li>/home/bensander/HIP-privatestaging/src/hip_hcc2.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -90,15 +90,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>This is the complete list of members for <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_flags</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_marker</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_state</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_stream</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_timestamp</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_copy_seq_id</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_marker</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_state</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_stream</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_timestamp</b> (defined in <a class="el" href="structihipEvent__t.html">ihipEvent_t</a>)</td><td class="entry"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
@@ -97,7 +97,7 @@ Public Attributes</h2></td></tr>
hipEventStatus_t&#160;</td><td class="memItemRight" valign="bottom"><b>_state</b></td></tr>
<tr class="separator:af15e5865e48c950b50099ef4f1d90710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a793a862264ff5677ae3c2d5b1f6f29f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a793a862264ff5677ae3c2d5b1f6f29f0"></a>
<a class="el" href="structihipStream__t.html">hipStream_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_stream</b></td></tr>
hipStream_t&#160;</td><td class="memItemRight" valign="bottom"><b>_stream</b></td></tr>
<tr class="separator:a793a862264ff5677ae3c2d5b1f6f29f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c92358a45ed384cf7feaa6dc424fa64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c92358a45ed384cf7feaa6dc424fa64"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
@@ -108,14 +108,18 @@ hc::completion_future&#160;</td><td class="memItemRight" valign="bottom"><b>_mar
<tr class="memitem:a3fe9fb19e540204396dc8cf1e55e9709"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fe9fb19e540204396dc8cf1e55e9709"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>_timestamp</b></td></tr>
<tr class="separator:a3fe9fb19e540204396dc8cf1e55e9709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d36d95d41a5fe73955d899588e2834"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13d36d95d41a5fe73955d899588e2834"></a>
SIGSEQNUM&#160;</td><td class="memItemRight" valign="bottom"><b>_copy_seq_id</b></td></tr>
<tr class="separator:a13d36d95d41a5fe73955d899588e2834"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/bensander/HIP.public/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li>/home/bensander/HIP-privatestaging/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
<li>/home/bensander/HIP-privatestaging/src/hip_hcc2.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 18 2016 20:42:16 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Mar 23 2016 23:11:07 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden Mehr anzeigen