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

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

?? hashtable_8h.html

?? 常用的數據結構和算法函數庫
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<!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>C Algorithms: hashtable.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.4 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div><h1>hashtable.h File Reference</h1>Hash table. <a href="#_details">More...</a><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"><a class="anchor" name="a0"></a><!-- doxytag: member="hashtable.h::HashTable" ref="a0" args="" -->typedef _HashTable&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a0">HashTable</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A hash table structure. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned long(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a1">HashTableHashFunc</a> )(void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hash function used to generate hash values for keys used in a hash table.  <a href="#a1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a2">HashTableEqualFunc</a> )(void *data1, void *data2)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function used to compare two keys for equality.  <a href="#a2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="hashtable.h::HashTableFreeFunc" ref="a3" args=")(void *data)" -->typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a3">HashTableFreeFunc</a> )(void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of function used to free keys and values when entries are removed from a hash table. <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a4">HashTableIterator</a> )(void *key, void *value, void *user_data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of function used as a callback when iterating over data.  <a href="#a4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a5">HashTableRemoveIterator</a> )(void *key, void *value, void *user_data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of function used as a callback when iterating over a hash table, selectively removing entries.  <a href="#a5"></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="hashtable_8h.html#a0">HashTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a6">hash_table_new</a> (<a class="el" href="hashtable_8h.html#a1">HashTableHashFunc</a> hash_func, <a class="el" href="hashtable_8h.html#a2">HashTableEqualFunc</a> equal_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new hash table.  <a href="#a6"></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="hashtable_8h.html#a7">hash_table_free</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a hash table.  <a href="#a7"></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="hashtable_8h.html#a8">hash_table_register_free_functions</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable, <a class="el" href="hashtable_8h.html#a3">HashTableFreeFunc</a> key_free_func, <a class="el" href="hashtable_8h.html#a3">HashTableFreeFunc</a> value_free_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register functions used to free the key and value when an entry is removed from a hash table.  <a href="#a8"></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="hashtable_8h.html#a9">hash_table_insert</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable, void *key, void *value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert a value into a hash table, overwriting any existing entry using the same key.  <a href="#a9"></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="hashtable_8h.html#a10">hash_table_lookup</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable, void *key)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a value in a hash table by key.  <a href="#a10"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a11">hash_table_remove</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable, void *key)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a value from a hash table.  <a href="#a11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a12">hash_table_num_entries</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the number of entries in a hash table.  <a href="#a12"></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="hashtable_8h.html#a13">hash_table_foreach</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable, <a class="el" href="hashtable_8h.html#a4">HashTableIterator</a> iterator, void *user_data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over all key-value pairs in a hash table.  <a href="#a13"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hashtable_8h.html#a14">hash_table_foreach_remove</a> (<a class="el" href="hashtable_8h.html#a0">HashTable</a> *hashtable, <a class="el" href="hashtable_8h.html#a5">HashTableRemoveIterator</a> iterator, void *user_data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over all key-value pairs in a hash table, selectively removing entries.  <a href="#a14"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Hash table. <p>A hash table stores a set of values which can be addressed by a key. Given the key, the corresponding value can be looked up quickly.<p>To create a hash table, use <a class="el" href="hashtable_8h.html#a6">hash_table_new</a>. To destroy a hash table, use <a class="el" href="hashtable_8h.html#a7">hash_table_free</a>.<p>To insert a value into a hash table, use <a class="el" href="hashtable_8h.html#a9">hash_table_insert</a>.<p>To remove a value from a hash table, use <a class="el" href="hashtable_8h.html#a11">hash_table_remove</a>.<p>To look up a value by its key, use <a class="el" href="hashtable_8h.html#a10">hash_table_lookup</a>.<hr><h2>Typedef Documentation</h2><a class="anchor" name="a2"></a><!-- doxytag: member="hashtable.h::HashTableEqualFunc" ref="a2" args=")(void *data1, void *data2)" --><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 int(* <a class="el" href="hashtable_8h.html#a2">HashTableEqualFunc</a>)(void *data1, void *data2)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Function used to compare two keys for equality. <p><dl compact><dt><b>Returns:</b></dt><dd>Non-zero if the two keys are equal, zero if the keys are not equal.</dd></dl>    </td>  </tr></table><a class="anchor" name="a1"></a><!-- doxytag: member="hashtable.h::HashTableHashFunc" ref="a1" args=")(void *data)" --><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 unsigned long(* <a class="el" href="hashtable_8h.html#a1">HashTableHashFunc</a>)(void *data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Hash function used to generate hash values for keys used in a hash table. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The value to generate a hash value for. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The hash value.</dd></dl>    </td>  </tr></table><a class="anchor" name="a4"></a><!-- doxytag: member="hashtable.h::HashTableIterator" ref="a4" args=")(void *key, void *value, void *user_data)" --><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 void(* <a class="el" href="hashtable_8h.html#a4">HashTableIterator</a>)(void *key, void *value, void *user_data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Type of function used as a callback when iterating over data. <p>See <a class="el" href="hashtable_8h.html#a13">hash_table_foreach</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key to the current element being iterated over. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of the current element being iterated over. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>Extra data passed to the <a class="el" href="hashtable_8h.html#a13">hash_table_foreach</a> function.</td></tr>  </table></dl>    </td>  </tr></table><a class="anchor" name="a5"></a><!-- doxytag: member="hashtable.h::HashTableRemoveIterator" ref="a5" args=")(void *key, void *value, void *user_data)" --><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 int(* <a class="el" href="hashtable_8h.html#a5">HashTableRemoveIterator</a>)(void *key, void *value, void *user_data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Type of function used as a callback when iterating over a hash table, selectively removing entries. <p>See <a class="el" href="hashtable_8h.html#a14">hash_table_foreach_remove</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key to the current element being iterated over. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of the current element being iterated over. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>Extra data passed to the <a class="el" href="hashtable_8h.html#a13">hash_table_foreach</a> function. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>Non-zero (true) if the entry should be removed from the hash table. Zero (false) if the entry should not be removed from the hash table.</dd></dl>    </td>  </tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="a13"></a><!-- doxytag: member="hashtable.h::hash_table_foreach" ref="a13" args="(HashTable *hashtable, HashTableIterator iterator, void *user_data)" --><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 hash_table_foreach           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="hashtable_8h.html#a0">HashTable</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>hashtable</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="hashtable_8h.html#a4">HashTableIterator</a>&nbsp;</td>          <td class="mdname" nowrap> <em>iterator</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>void *&nbsp;</td>          <td class="mdname" nowrap> <em>user_data</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>Iterate over all key-value pairs in a hash table. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>hashtable</em>&nbsp;</td><td>The hash table. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>iterator</em>&nbsp;</td><td>Callback function to invoke for each element. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>Extra data to pass to the iterator function as context.</td></tr>  </table></dl>    </td>  </tr></table><a class="anchor" name="a14"></a><!-- doxytag: member="hashtable.h::hash_table_foreach_remove" ref="a14" args="(HashTable *hashtable, HashTableRemoveIterator iterator, void *user_data)" --><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">int hash_table_foreach_remove           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="hashtable_8h.html#a0">HashTable</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>hashtable</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="hashtable_8h.html#a5">HashTableRemoveIterator</a>&nbsp;</td>          <td class="mdname" nowrap> <em>iterator</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>void *&nbsp;</td>          <td class="mdname" nowrap> <em>user_data</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>Iterate over all key-value pairs in a hash table, selectively removing entries. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>hashtable</em>&nbsp;</td><td>The hash table. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>iterator</em>&nbsp;</td><td>Callback function to invoke for each element. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>user_data</em>&nbsp;</td><td>Extra data to pass to the iterator function as context. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The total number of entries removed from the hash table.</dd></dl>    </td>  </tr></table><a class="anchor" name="a7"></a><!-- doxytag: member="hashtable.h::hash_table_free" ref="a7" args="(HashTable *hashtable)" --><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 hash_table_free           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="hashtable_8h.html#a0">HashTable</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>hashtable</em>          </td>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产suv精品一区二区6| 久久综合av免费| 久久综合久色欧美综合狠狠| 中文字幕一区二区三区在线播放| 亚洲成a人片在线不卡一二三区| 国产成a人无v码亚洲福利| 欧美日韩国产一级二级| 亚洲欧洲精品天堂一级| 国内成人精品2018免费看| 制服丝袜亚洲色图| 一区二区三区欧美在线观看| 成人免费va视频| 久久嫩草精品久久久精品| 老司机午夜精品99久久| 欧美高清dvd| 亚洲五码中文字幕| 色久优优欧美色久优优| 国产精品久久久久久一区二区三区| 九九精品视频在线看| 欧美老肥妇做.爰bbww| 亚洲综合男人的天堂| 91亚洲国产成人精品一区二区三 | 欧美精品一区二区在线播放| 手机精品视频在线观看| 色呦呦网站一区| 国产色产综合产在线视频| 精品一区二区三区视频在线观看| 这里只有精品视频在线观看| 亚洲电影中文字幕在线观看| 欧洲av在线精品| 亚洲大型综合色站| 欧美人妖巨大在线| 日韩国产精品91| 日韩午夜三级在线| 国产激情偷乱视频一区二区三区 | 欧美高清一级片在线| 亚洲高清免费一级二级三级| 欧美色男人天堂| 天天影视网天天综合色在线播放| 91精品国产综合久久久久久漫画| 日韩有码一区二区三区| 日韩欧美激情一区| 国产一区999| 中文字幕 久热精品 视频在线| 国产不卡免费视频| 综合久久综合久久| 欧美日韩综合色| 麻豆精品一区二区av白丝在线| 精品国产乱码久久久久久夜甘婷婷 | 日韩中文字幕不卡| 日韩美女天天操| 国产精品综合在线视频| 亚洲欧美一区二区三区国产精品 | 欧洲亚洲精品在线| 天天操天天色综合| 久久综合国产精品| 一本大道久久a久久精二百| 亚洲国产成人tv| 精品国产在天天线2019| 成人黄色av网站在线| 亚洲午夜免费视频| 精品国产麻豆免费人成网站| 99v久久综合狠狠综合久久| 亚洲va欧美va人人爽| 国产日产欧产精品推荐色| 91免费看`日韩一区二区| 免播放器亚洲一区| 亚洲欧美在线视频观看| 欧美一级黄色片| proumb性欧美在线观看| 日日欢夜夜爽一区| 最新国产の精品合集bt伙计| 8v天堂国产在线一区二区| 国产不卡免费视频| 日本成人中文字幕在线视频| 国产精品美女久久久久aⅴ国产馆| 日本丶国产丶欧美色综合| 黑人巨大精品欧美一区| 亚洲已满18点击进入久久| 欧美成人r级一区二区三区| 在线日韩国产精品| 国产超碰在线一区| 久久精品国产一区二区| 亚洲专区一二三| 亚洲色欲色欲www| 久久蜜桃香蕉精品一区二区三区| 在线观看日韩一区| youjizz国产精品| 久久97超碰色| 午夜精品福利久久久| 亚洲人妖av一区二区| 精品欧美一区二区在线观看 | av一区二区三区| 麻豆国产精品视频| 丝袜亚洲另类欧美| 亚洲一区二区三区国产| 国产精品入口麻豆九色| 久久久久免费观看| 精品国产青草久久久久福利| 欧美精品在线观看一区二区| 色婷婷激情一区二区三区| 成人一区二区三区视频| 国产91富婆露脸刺激对白| 加勒比av一区二区| 成人精品电影在线观看| 国产老女人精品毛片久久| 国产在线不卡视频| 麻豆91在线观看| 美女看a上一区| 欧美bbbbb| 久久成人久久爱| 麻豆国产一区二区| 久久er精品视频| 久久99国产精品成人| 精品午夜一区二区三区在线观看| 日韩经典中文字幕一区| 日韩av网站在线观看| 青青草国产精品97视觉盛宴| 男人的天堂亚洲一区| 麻豆成人免费电影| 国产伦精品一区二区三区免费迷| 精品一区二区三区在线观看| 国产一区二区三区免费观看| 国产伦精品一区二区三区免费迷| 国产精品白丝av| 91影院在线观看| 欧美又粗又大又爽| 欧美久久久久中文字幕| 日韩精品一区二| 日本一区二区成人| **网站欧美大片在线观看| 亚洲国产精品一区二区www| 五月天精品一区二区三区| 九一九一国产精品| 粉嫩在线一区二区三区视频| 99r国产精品| 欧美一区二区视频在线观看2022| 欧美精品一区二区三区一线天视频 | 日韩西西人体444www| 久久夜色精品国产噜噜av | 午夜精品免费在线观看| 久久激情五月激情| av激情综合网| 91精品啪在线观看国产60岁| 精品成人私密视频| 亚洲视频一区二区在线观看| 天天综合天天综合色| 粉嫩欧美一区二区三区高清影视 | 日本视频中文字幕一区二区三区| 久久草av在线| 色综合欧美在线视频区| 国产91精品一区二区麻豆亚洲| 国产一区二区三区久久悠悠色av| 99九九99九九九视频精品| 中文字幕在线一区| 无码av免费一区二区三区试看| 国产精品原创巨作av| 在线观看成人小视频| 久久影院视频免费| 亚洲综合久久久久| 丰满放荡岳乱妇91ww| 日韩一区二区在线观看视频播放| 国产精品欧美一区二区三区| 美国欧美日韩国产在线播放| 91丨国产丨九色丨pron| 精品免费99久久| 亚欧色一区w666天堂| 不卡一区在线观看| 精品欧美黑人一区二区三区| 亚洲永久精品大片| jvid福利写真一区二区三区| 日韩精品中文字幕在线不卡尤物| 最新日韩av在线| 国产乱对白刺激视频不卡| 91精品婷婷国产综合久久竹菊| 亚洲激情自拍偷拍| 国产成人精品亚洲日本在线桃色| 欧美日韩国产系列| 亚洲欧美另类综合偷拍| 粗大黑人巨茎大战欧美成人| 日韩视频一区在线观看| 亚洲成a人片在线不卡一二三区| 91麻豆产精品久久久久久 | 日韩一区有码在线| 国产成人av一区| 久久久久久久电影| 麻豆精品在线视频| 欧美精品久久天天躁| 一二三四区精品视频| 日本韩国精品在线| 亚洲精品老司机| 91在线视频播放地址| 日本一区二区三区在线不卡| 激情六月婷婷久久| 精品国产电影一区二区| 奇米影视7777精品一区二区| 91麻豆精品国产自产在线观看一区 | 亚洲人成在线播放网站岛国| 成人激情免费电影网址| 亚洲国产高清不卡|