282 lines
17 KiB
HTML
Executable File
282 lines
17 KiB
HTML
Executable File
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||
<title>GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_memory.h File Reference</title>
|
||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||
</head><body>
|
||
<!-- Generated by Doxygen 1.5.2 -->
|
||
<div class="tabs">
|
||
<ul>
|
||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||
<li><a href="modules.html"><span>Modules</span></a></li>
|
||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||
</ul>
|
||
</div>
|
||
<div class="tabs">
|
||
<ul>
|
||
<li><a href="files.html"><span>File List</span></a></li>
|
||
<li><a href="globals.html"><span>File Members</span></a></li>
|
||
</ul>
|
||
</div>
|
||
<h1>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_memory.h File Reference</h1><code>#include "<a class="el" href="gim__math_8h.html">GIMPACT/core/gim_math.h</a>"</code><br>
|
||
<code>#include <memory.h></code><br>
|
||
<table border="0" cellpadding="0" cellspacing="0">
|
||
<tr><td></td></tr>
|
||
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_e_f_e_t_c_h.html#ga7421a08567e946189db67fbebfb88e0">pf</a>(_x, _i)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prefetch 64. <a href="group___p_r_e_f_e_t_c_h.html#ga7421a08567e946189db67fbebfb88e0"></a><br></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_e_f_e_t_c_h.html#g6ce5894c6a3a65ce7e8fcbc8eaef6074">pf2</a>(_x, _i)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prefetch 128. <a href="group___p_r_e_f_e_t_c_h.html#g6ce5894c6a3a65ce7e8fcbc8eaef6074"></a><br></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html#gca0752036bd69632cd86981add4145d2">GIM_COPY_ARRAYS</a>(dest_array, source_array, element_count)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html#g1dc2653786f8495ac132ddba740e57d4">GIM_COPY_ARRAYS_1</a>(dest_array, source_array, element_count, copy_macro)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html#gf3ca82093b7bc6abc17b3228fb45ced7">GIM_ZERO_ARRAY</a>(array, element_count)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html#g886382865f5fe1c597aa08a34d7b988f">GIM_CONSTANT_ARRAY</a>(array, element_count, constant)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gim__memory_8h.html#11f233ae5c2aec3c3e23efddcc9ee446">SIMD_T</a> GUINT64</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">SIMD POINTER INTEGER. <a href="#11f233ae5c2aec3c3e23efddcc9ee446"></a><br></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gim__memory_8h.html#62011a6b5f9fc8704da53e7287566f63">SIMD_T_SIZE</a> sizeof(SIMD_T)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">SIMD INTEGER SIZE. <a href="#62011a6b5f9fc8704da53e7287566f63"></a><br></td></tr>
|
||
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#g75b96c337a421f8e07358673044c49eb">gim_alloc_function</a> (size_t size)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#gbe0c6f4f5aeabacf08e0247780296c7c">gim_alloca_function</a> (size_t size)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#g1b90d1e1a7cac84fa2f14e2f3d5dfa1f">gim_realloc_function</a> (void *ptr, size_t oldsize, size_t newsize)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#gd980c62b1a8267a4d8d987e7f5f0726e">gim_free_function</a> (void *ptr)</td></tr>
|
||
|
||
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html#gb06620a60a4e323cc9ad65a0a9ec7223">gim_set_alloc_handler</a> (<a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#g75b96c337a421f8e07358673044c49eb">gim_alloc_function</a> *fn)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html#g7dcd604d9ceec7706cc1f876ff765d5f">gim_set_alloca_handler</a> (<a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#gbe0c6f4f5aeabacf08e0247780296c7c">gim_alloca_function</a> *fn)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html#gd3a7f41de88bf71c0e892a7e63b9efc8">gim_set_realloc_handler</a> (<a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#g1b90d1e1a7cac84fa2f14e2f3d5dfa1f">gim_realloc_function</a> *fn)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html#g01027896349dc8e68e4bc348c320743e">gim_set_free_handler</a> (<a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#gd980c62b1a8267a4d8d987e7f5f0726e">gim_free_function</a> *fn)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#g75b96c337a421f8e07358673044c49eb">gim_alloc_function</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html#gf2a9dffc9a5aa9be9c1655761d3a5e60">gim_get_alloc_handler</a> (void)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#gbe0c6f4f5aeabacf08e0247780296c7c">gim_alloca_function</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html#gb0d6fc9209ec488e5b0c026d3f8949a4">gim_get_alloca_handler</a> (void)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#g1b90d1e1a7cac84fa2f14e2f3d5dfa1f">gim_realloc_function</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html#g187e65baf5a8dac2f95a01b2fc85586e">gim_get_realloc_handler</a> (void)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html#gd980c62b1a8267a4d8d987e7f5f0726e">gim_free_function</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html#gac0bdae8ebf7f87da7e684f934e75ba7">gim_get_free_handler</a> (void)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html#gbbd1086b0e4b8c13c44b9404b052ae56">gim_alloc</a> (size_t size)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html#g6310034b21f27acbe019161f4fc62190">gim_alloca</a> (size_t size)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html#gac1131aa421c94a3bd0960d06c960cd3">gim_realloc</a> (void *ptr, size_t oldsize, size_t newsize)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html#g9cc702a40a9546c29e440521ed164ccd">gim_free</a> (void *ptr)</td></tr>
|
||
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gim__memory_8h.html#571acfe0be0c11b8363e09c54287064d">gim_simd_memcpy</a> (void *dst, const void *src, size_t copysize)</td></tr>
|
||
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<class T> </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="gim__memory_8h.html#47ed37fb07ce58df8ba96d891b64ecd7">gim_swap_elements</a> (T *_array, size_t _i, size_t _j)</td></tr>
|
||
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<class T> </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="gim__memory_8h.html#afa1a7bbfd22c46f60947717b9a175fa">gim_swap_elements_memcpy</a> (T *_array, size_t _i, size_t _j)</td></tr>
|
||
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<int SIZE> </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="gim__memory_8h.html#9cee382d106d65787eed3e8785ec8d0c">gim_swap_elements_ptr</a> (char *_array, size_t _i, size_t _j)</td></tr>
|
||
|
||
</table>
|
||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||
<dl class="author" compact><dt><b>Author:</b></dt><dd>Francisco Le<4C>n N<>jera </dd></dl>
|
||
<hr><h2>Define Documentation</h2>
|
||
<a class="anchor" name="11f233ae5c2aec3c3e23efddcc9ee446"></a><!-- doxytag: member="gim_memory.h::SIMD_T" ref="11f233ae5c2aec3c3e23efddcc9ee446" args="" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">#define SIMD_T GUINT64 </td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
SIMD POINTER INTEGER.
|
||
<p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="62011a6b5f9fc8704da53e7287566f63"></a><!-- doxytag: member="gim_memory.h::SIMD_T_SIZE" ref="62011a6b5f9fc8704da53e7287566f63" args="" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">#define SIMD_T_SIZE sizeof(SIMD_T) </td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
SIMD INTEGER SIZE.
|
||
<p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<hr><h2>Function Documentation</h2>
|
||
<a class="anchor" name="571acfe0be0c11b8363e09c54287064d"></a><!-- doxytag: member="gim_memory.h::gim_simd_memcpy" ref="571acfe0be0c11b8363e09c54287064d" args="(void *dst, const void *src, size_t copysize)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void gim_simd_memcpy </td>
|
||
<td>(</td>
|
||
<td class="paramtype">void * </td>
|
||
<td class="paramname"> <em>dst</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">const void * </td>
|
||
<td class="paramname"> <em>src</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>copysize</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="47ed37fb07ce58df8ba96d891b64ecd7"></a><!-- doxytag: member="gim_memory.h::gim_swap_elements" ref="47ed37fb07ce58df8ba96d891b64ecd7" args="(T *_array, size_t _i, size_t _j)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<class T> </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void gim_swap_elements </td>
|
||
<td>(</td>
|
||
<td class="paramtype">T * </td>
|
||
<td class="paramname"> <em>_array</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>_i</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>_j</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="afa1a7bbfd22c46f60947717b9a175fa"></a><!-- doxytag: member="gim_memory.h::gim_swap_elements_memcpy" ref="afa1a7bbfd22c46f60947717b9a175fa" args="(T *_array, size_t _i, size_t _j)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<class T> </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void gim_swap_elements_memcpy </td>
|
||
<td>(</td>
|
||
<td class="paramtype">T * </td>
|
||
<td class="paramname"> <em>_array</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>_i</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>_j</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="9cee382d106d65787eed3e8785ec8d0c"></a><!-- doxytag: member="gim_memory.h::gim_swap_elements_ptr" ref="9cee382d106d65787eed3e8785ec8d0c" args="(char *_array, size_t _i, size_t _j)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<int SIZE> </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void gim_swap_elements_ptr </td>
|
||
<td>(</td>
|
||
<td class="paramtype">char * </td>
|
||
<td class="paramname"> <em>_array</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>_i</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">size_t </td>
|
||
<td class="paramname"> <em>_j</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by
|
||
<a href="http://www.doxygen.org/index.html">
|
||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
|
||
</body>
|
||
</html>
|