亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? group__gdsl__heap.html

?? 一個通用的C語言實現的數據結構
?? HTML
?? 第 1 頁 / 共 4 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>gdsl: Heap manipulation module</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.4.6 --><div class="tabs">  <ul>    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="modules.html"><span>Modules</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>  </ul></div><h1>Heap manipulation module</h1><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef heap *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GDSL heap type.  <a href="#g78edcc85d3172b3983098958b91d6e44"></a><br></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#gd1346deeacc31ebad0ec43326210e91b">gdsl_heap_alloc</a> (const char *NAME, <a class="el" href="group__gdsl__types.html#g32a9b4e8b9665183c2741d28a5ced64f">gdsl_alloc_func_t</a> ALLOC_F, <a class="el" href="group__gdsl__types.html#g2c6b3f96b291b5b39d2799f93e350053">gdsl_free_func_t</a> FREE_F, <a class="el" href="group__gdsl__types.html#g200177a9a1ac3f2363e228b0e5faeda7">gdsl_compare_func_t</a> COMP_F)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new heap.  <a href="#gd1346deeacc31ebad0ec43326210e91b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g35fbed7f124a3f5c7e560a7cf9505020">gdsl_heap_free</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a heap.  <a href="#g35fbed7f124a3f5c7e560a7cf9505020"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g4ead06c95c01b78c9e5c25389a1dff04">gdsl_heap_flush</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flush a heap.  <a href="#g4ead06c95c01b78c9e5c25389a1dff04"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g042886cdec3eab67e5c9846dcf372153">gdsl_heap_get_name</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of a heap.  <a href="#g042886cdec3eab67e5c9846dcf372153"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#g9c34ac44da309b004570530c8cec8a0e">ulong</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g0b07df738a31dea80792fdc09f1faafe">gdsl_heap_get_size</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the size of a heap.  <a href="#g0b07df738a31dea80792fdc09f1faafe"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#g0e2b9d7fb5ca9e6d50100e5d9e4bcae7">gdsl_element_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#gfb1797eb31cd1c7f9011dc5170b3e694">gdsl_heap_get_top</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the top of a heap.  <a href="#gfb1797eb31cd1c7f9011dc5170b3e694"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#gf6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#gec7eb81d14c4509c7d8f8b1e77fdaae3">gdsl_heap_is_empty</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a heap is empty.  <a href="#gec7eb81d14c4509c7d8f8b1e77fdaae3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g006557ed075fb78f548f7d174ba3dc92">gdsl_heap_set_name</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, const char *NEW_NAME)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the name of a heap.  <a href="#g006557ed075fb78f548f7d174ba3dc92"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#g0e2b9d7fb5ca9e6d50100e5d9e4bcae7">gdsl_element_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g487b264a271d14cb9feeef6f70c31ff0">gdsl_heap_set_top</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, void *VALUE)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute the top element of a heap by a lesser one.  <a href="#g487b264a271d14cb9feeef6f70c31ff0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#g0e2b9d7fb5ca9e6d50100e5d9e4bcae7">gdsl_element_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g908a843511c403c581b5ec6c415c5da3">gdsl_heap_insert</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, void *VALUE)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert an element into a heap (PUSH).  <a href="#g908a843511c403c581b5ec6c415c5da3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#g0e2b9d7fb5ca9e6d50100e5d9e4bcae7">gdsl_element_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g1dd8eec61cd56e6dcd7fb3120e634ed1">gdsl_heap_remove_top</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove the top element from a heap (POP).  <a href="#g1dd8eec61cd56e6dcd7fb3120e634ed1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g3db73501b51ca73ad181342af4003069">gdsl_heap_delete_top</a> (<a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete the top element from a heap.  <a href="#g3db73501b51ca73ad181342af4003069"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gdsl__types.html#g0e2b9d7fb5ca9e6d50100e5d9e4bcae7">gdsl_element_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g150786779bc204172a7b3479591d49d1">gdsl_heap_map_forward</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, <a class="el" href="group__gdsl__types.html#g2500bfaaec5df890e72b43f448f13ee8">gdsl_map_func_t</a> MAP_F, void *USER_DATA)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a heap.  <a href="#g150786779bc204172a7b3479591d49d1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#gbed5d8db4aadd03ddf66ca54c3cf8a6d">gdsl_heap_write</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, <a class="el" href="group__gdsl__types.html#gfc7394b6c8e0a5bd92df75e24512dfd6">gdsl_write_func_t</a> WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write all the elements of a heap to a file.  <a href="#gbed5d8db4aadd03ddf66ca54c3cf8a6d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#gdcdcbb2f40d4fc3df08d88f0398d0059">gdsl_heap_write_xml</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, <a class="el" href="group__gdsl__types.html#gfc7394b6c8e0a5bd92df75e24512dfd6">gdsl_write_func_t</a> WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write the content of a heap to a file into XML.  <a href="#gdcdcbb2f40d4fc3df08d88f0398d0059"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gdsl__heap.html#g443d3d9679d4a2e98d4723674df90475">gdsl_heap_dump</a> (const <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> H, <a class="el" href="group__gdsl__types.html#gfc7394b6c8e0a5bd92df75e24512dfd6">gdsl_write_func_t</a> WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump the internal structure of a heap to a file.  <a href="#g443d3d9679d4a2e98d4723674df90475"></a><br></td></tr></table><hr><h2>Typedef Documentation</h2><a class="anchor" name="g78edcc85d3172b3983098958b91d6e44"></a><!-- doxytag: member="gdsl_heap.h::gdsl_heap_t" ref="g78edcc85d3172b3983098958b91d6e44" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef struct heap* <a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>GDSL heap type. <p>This type is voluntary opaque. Variables of this kind could'nt be directly used, but by the functions of this module. <p>Definition at line <a class="el" href="gdsl__heap_8h-source.html#l00054">54</a> of file <a class="el" href="gdsl__heap_8h-source.html">gdsl_heap.h</a>.    </td>  </tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="gd1346deeacc31ebad0ec43326210e91b"></a><!-- doxytag: member="gdsl_heap.h::gdsl_heap_alloc" ref="gd1346deeacc31ebad0ec43326210e91b" args="(const char *NAME, gdsl_alloc_func_t ALLOC_F, gdsl_free_func_t FREE_F, gdsl_compare_func_t COMP_F)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a> gdsl_heap_alloc           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const char *&nbsp;</td>          <td class="mdname" nowrap> <em>NAME</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="group__gdsl__types.html#g32a9b4e8b9665183c2741d28a5ced64f">gdsl_alloc_func_t</a>&nbsp;</td>          <td class="mdname" nowrap> <em>ALLOC_F</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="group__gdsl__types.html#g2c6b3f96b291b5b39d2799f93e350053">gdsl_free_func_t</a>&nbsp;</td>          <td class="mdname" nowrap> <em>FREE_F</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="group__gdsl__types.html#g200177a9a1ac3f2363e228b0e5faeda7">gdsl_compare_func_t</a>&nbsp;</td>          <td class="mdname" nowrap> <em>COMP_F</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Create a new heap. <p>Allocate a new heap data structure which name is set to a copy of NAME. The function pointers ALLOC_F, FREE_F and COMP_F could be used to respectively, alloc, free and compares elements in the heap. These pointers could be set to NULL to use the default ones:<ul><li>the default ALLOC_F simply returns its argument</li><li>the default FREE_F does nothing</li><li>the default COMP_F always returns 0</li></ul><p><dl compact><dt><b>Note:</b></dt><dd>Complexity: O( 1 ) </dd></dl><dl compact><dt><b>Precondition:</b></dt><dd>nothing </dd></dl><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>NAME</em>&nbsp;</td><td>The name of the new heap to create </td></tr>    <tr><td valign="top"></td><td valign="top"><em>ALLOC_F</em>&nbsp;</td><td>Function to alloc element when inserting it in the heap </td></tr>    <tr><td valign="top"></td><td valign="top"><em>FREE_F</em>&nbsp;</td><td>Function to free element when removing it from the heap </td></tr>    <tr><td valign="top"></td><td valign="top"><em>COMP_F</em>&nbsp;</td><td>Function to compare elements into the heap </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>the newly allocated heap in case of success. <p>NULL in case of insufficient memory. </dd></dl><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__gdsl__heap.html#g35fbed7f124a3f5c7e560a7cf9505020">gdsl_heap_free()</a> <p><a class="el" href="group__gdsl__heap.html#g4ead06c95c01b78c9e5c25389a1dff04">gdsl_heap_flush()</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="g35fbed7f124a3f5c7e560a7cf9505020"></a><!-- doxytag: member="gdsl_heap.h::gdsl_heap_free" ref="g35fbed7f124a3f5c7e560a7cf9505020" args="(gdsl_heap_t H)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void gdsl_heap_free           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>H</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Destroy a heap. <p>Deallocate all the elements of the heap H by calling H's FREE_F function passed to <a class="el" href="group__gdsl__heap.html#gd1346deeacc31ebad0ec43326210e91b">gdsl_heap_alloc()</a>. The name of H is deallocated and H is deallocated itself too.<p><dl compact><dt><b>Note:</b></dt><dd>Complexity: O( |H| ) </dd></dl><dl compact><dt><b>Precondition:</b></dt><dd>H must be a valid gdsl_heap_t </dd></dl><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>H</em>&nbsp;</td><td>The heap to destroy </td></tr>  </table></dl><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__gdsl__heap.html#gd1346deeacc31ebad0ec43326210e91b">gdsl_heap_alloc()</a> <p><a class="el" href="group__gdsl__heap.html#g4ead06c95c01b78c9e5c25389a1dff04">gdsl_heap_flush()</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="g4ead06c95c01b78c9e5c25389a1dff04"></a><!-- doxytag: member="gdsl_heap.h::gdsl_heap_flush" ref="g4ead06c95c01b78c9e5c25389a1dff04" args="(gdsl_heap_t H)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void gdsl_heap_flush           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="group__gdsl__heap.html#g78edcc85d3172b3983098958b91d6e44">gdsl_heap_t</a>&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>H</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久一区| 欧美一二三区在线| 亚洲欧洲精品一区二区三区| 不卡的av网站| 亚洲乱码精品一二三四区日韩在线| jlzzjlzz欧美大全| 亚洲综合丁香婷婷六月香| 欧美性高清videossexo| 青草国产精品久久久久久| 久久这里都是精品| 99视频精品在线| 五月天丁香久久| 亚洲精品一区二区三区四区高清| 国产成人av电影免费在线观看| 国产日韩av一区| 欧美系列在线观看| 国内一区二区在线| 一区二区三区四区视频精品免费 | 欧美日韩电影在线播放| 免费欧美在线视频| 欧美激情艳妇裸体舞| 色婷婷综合视频在线观看| 图片区小说区国产精品视频| 亚洲精品一区二区三区精华液| 成人午夜激情视频| 视频一区二区三区在线| 久久久亚洲精品石原莉奈 | 亚洲国产视频a| 欧美精品一区二区三区蜜桃| 91香蕉视频黄| 蜜桃精品视频在线| 亚洲美女少妇撒尿| www成人在线观看| 欧美色精品天天在线观看视频| 激情综合色综合久久| 夜夜嗨av一区二区三区中文字幕| 日韩无一区二区| 色噜噜狠狠成人中文综合| 久久精品久久久精品美女| 亚洲欧美日韩国产中文在线| 欧美不卡激情三级在线观看| 欧美日韩综合不卡| 成人av动漫在线| 久久99久久99| 亚洲国产综合视频在线观看| 国产视频一区二区在线观看| 欧美日韩国产综合一区二区 | 欧美在线free| 国产成人aaaa| 国产一区二区三区美女| 视频在线观看一区| 有坂深雪av一区二区精品| 国产色产综合产在线视频| 91精品视频网| 欧美亚洲另类激情小说| av网站免费线看精品| 国产九色sp调教91| 免费成人结看片| 视频在线观看一区二区三区| 亚洲丰满少妇videoshd| 亚洲精品五月天| 中文字幕一区二区三| 国产片一区二区三区| 2020日本不卡一区二区视频| 欧美一区二区三区免费在线看| 欧美中文字幕亚洲一区二区va在线 | 国产精品亚洲人在线观看| 日本不卡视频在线观看| 午夜久久久久久电影| 亚洲自拍偷拍图区| 亚洲男人天堂一区| 亚洲欧美日韩系列| 亚洲免费观看高清完整 | 亚洲小说春色综合另类电影| 国产精品黄色在线观看| 国产三级欧美三级日产三级99| 日韩视频在线你懂得| 欧美一级二级三级蜜桃| 欧美肥妇bbw| 日韩一区二区三区视频| 日韩欧美精品在线视频| 欧美一卡二卡三卡| 欧美va亚洲va在线观看蝴蝶网| 欧美一卡在线观看| 精品91自产拍在线观看一区| 久久女同精品一区二区| 欧美国产一区二区| 椎名由奈av一区二区三区| 亚洲乱码精品一二三四区日韩在线| 亚洲六月丁香色婷婷综合久久 | 日韩精品电影一区亚洲| 石原莉奈在线亚洲三区| 青青草一区二区三区| 国精产品一区一区三区mba视频 | 国产亚洲精品7777| 国产精品大尺度| 亚洲午夜在线电影| 美日韩一区二区三区| 经典三级在线一区| 成人性生交大合| 色婷婷久久久久swag精品| 欧美体内she精高潮| 欧美mv日韩mv亚洲| 日本一区二区成人在线| 一区二区欧美视频| 日本不卡不码高清免费观看| 国产精品亚洲第一| 欧日韩精品视频| www亚洲一区| 樱花影视一区二区| 秋霞电影一区二区| 99麻豆久久久国产精品免费优播| 在线观看亚洲专区| 久久久久久夜精品精品免费| 一区免费观看视频| 蜜臀a∨国产成人精品| 成人av电影免费在线播放| 欧美日韩一区不卡| 久久男人中文字幕资源站| 亚洲欧美韩国综合色| 人禽交欧美网站| 一本色道久久综合亚洲91| 欧美大胆人体bbbb| 亚洲日穴在线视频| 国产在线精品国自产拍免费| 欧美这里有精品| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲精品久久久蜜桃| 国产一区二区三区香蕉 | 欧美一区二区在线观看| 亚洲国产精品黑人久久久| 日韩av中文字幕一区二区| 成人高清在线视频| 精品国产一区二区三区忘忧草 | www.日韩av| 精品免费99久久| 丝袜美腿成人在线| 91丨porny丨国产入口| 日韩精品专区在线| 亚洲不卡在线观看| 91理论电影在线观看| 欧美韩国日本不卡| 国产在线日韩欧美| 欧美一区午夜视频在线观看| 亚洲免费伊人电影| 国产iv一区二区三区| 精品人伦一区二区色婷婷| 香蕉久久一区二区不卡无毒影院 | 国产精品妹子av| 老司机精品视频一区二区三区| 91福利社在线观看| 综合激情成人伊人| 成人免费观看av| 国产精品私房写真福利视频| 国产精品一区二区三区99| 精品国产制服丝袜高跟| 日本亚洲天堂网| 欧美日韩你懂得| 亚洲三级在线观看| 91视视频在线观看入口直接观看www| 国产亚洲精品超碰| 国产成人高清在线| 久久久精品一品道一区| 国产永久精品大片wwwapp| 精品va天堂亚洲国产| 久久99精品久久久久| 精品国产乱码久久久久久浪潮| 麻豆成人综合网| 日韩欧美国产午夜精品| 久久精品国产一区二区三 | 亚洲女同ⅹxx女同tv| 色综合久久综合| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品剧情在线亚洲| 成人午夜短视频| 国产精品久久久久久一区二区三区| 国产成人aaaa| 亚洲视频一二区| 欧美偷拍一区二区| 天天综合色天天综合| 日韩三级免费观看| 国产精品一二三四区| 中文字幕日韩欧美一区二区三区| 99视频一区二区三区| 亚洲线精品一区二区三区| 欧美一区二区三区四区高清| 看电视剧不卡顿的网站| 欧美国产精品一区二区三区| 成人一区在线观看| 亚洲最大的成人av| 欧美一级高清片| 成人免费视频一区| 一区二区三区在线影院| 欧美精品久久一区二区三区| 精品亚洲国内自在自线福利| 亚洲国产精品ⅴa在线观看| 91成人国产精品| 激情综合色播五月| 亚洲色图清纯唯美| 日韩欧美自拍偷拍|