RT-Thread的C語言編碼規范

strongerHuang 2022-12-15 08:30

關注+星標公眾,不錯過精彩內容

作者:架構師李肯

來源 | RTThread


一個優秀的項目,必定有優秀的“基因”,而編碼規范就是其中之一。


之前給大家分享過很多關于編碼規范的內容,今年分享一下RT-Thread的編碼規范。

RT-Thread 編程風格

這是一份 RT-Thread 開發人員的開發指引。RT-Thread 做為一份開源軟件,它需要由不同的人采用合作的方式完成,這份文檔是開發人員的一個指引。RT-Thread 的開發人員請遵守這樣的編程風格。同時對于使用 RT-Thread 的用戶,也可通過這份文檔了解 RT-Thread代碼內部一些約定從而比較容易的把握到 RT-Thread 的實現方式。

1.目錄名稱

目錄名稱如果無特殊的需求,請使用全小寫的形式;目錄名稱應能夠反映部分的意思,例如各芯片移植由其芯片名稱構成或芯片類別構成;components 目錄下能夠反映組件的意義。

2.文件名稱

文件名稱如果無特殊的需求(如果是引用其他地方,可以保留相應的名稱),請使用全小寫的形式。另外為了避免文件名重名的問題,一些地方請盡量不要使用通用化、使用頻率高的名稱。

設備驅動源碼文件:drv_class.c?的命名方式,如:

  • drv_spi.c

  • drv_gpio.c

3.頭文件定義

C 語言頭文件為了避免多次重復包含,需要定義一個符號。這個符號的定義形式請采用如下的風格:

1????#ifndef?__FILE_H__
2????#define?__FILE_H__
3????/*?header?file?content?*/
4????#endif

即定義的符號兩側采用 “__” 以避免重名,另外也可以根據文件名中是否包含多個詞語而采用 “_” 連接起來。

4.文件頭注釋

在每個源文件文件頭上,應該包括相應的版權信息,Change Log 記錄:

 1/*
2?*?Copyright?(c)?2006-2020,?RT-Thread?Development?Team
3?*
4?*?SPDX-License-Identifier:?Apache-2.0
5?*
6?*?Change?Logs:
7?*?Date???????????Author???????Notes
8?*?2006-03-18?????Bernard??????the?first?version
9?*?2006-04-26?????Bernard??????add?semaphore?APIs
10?*/

例如采用如上的形式。

5.結構體定義

結構體名稱請使用小寫英文名的形式,單詞與單詞之間采用 “_” 連接,例如:

1????struct?rt_list_node
2????{

3????????struct?rt_list_node?*next;
4????????struct?rt_list_node?*prev;
5????};

其中,"{","}" 獨立占用一行,后面的成員定義使用縮進的方式定義。

結構體等的類型定義請以結構體名稱加上 “_t” 的形式作為名稱,例如:

1????typedef?struct?rt_list_node?rt_list_t;

因為內核中對象引用方便的緣故,采用了對象內核指針作為類型定義的形式,例如:

1????typedef?struct?rt_timer*?rt_timer_t;

6.宏定義

在RT-Thread中,請使用大寫英文名稱作為宏定義,單詞之間使用 “_” 連接,例如:

1????#define?RT_TRUE?????????????????????????1


7.函數名稱、聲明

函數名稱請使用小寫英文的形式,單詞之間使用 “_” 連接。提供給上層應用使用的 API接口,必須在相應的頭文件中聲明;如果函數入口參數是空,必須使用 void 作為入口參數,例如:

1rt_thread_t?rt_thread_self(void);

內部靜態函數命名:以下劃線開頭,使用?_class_method?格式,不攜帶_rt_開頭,如內核或驅動文件中的函數命名:

1/*?IPC?object?init?*/
2static?rt_err_t?_ipc_object_init()
3
4/*?UART?driver?ops?*/
5static?rt_err_t?_uart_configure()
6static?rt_err_t?_uart_control()????????????????????

調用注冊設備接口的函數命名:使用?rt_hw_class_init()?格式,舉例:

1int?rt_hw_uart_init(void)
2int?rt_hw_spi_init(void)


8.注釋編寫

請使用英文做為注釋,使用中文注釋將意味著在編寫代碼時需要來回不停的切換中英文輸入法從而打斷編寫代碼的思路。并且使用英文注釋也能夠比較好的與中國以外的技術者進行交流。

語句注釋

源代碼的注釋不應該過多,更多的說明應該是代碼做了什么,僅當個別關鍵點才需要一些相應提示性的注釋以解釋一段復雜的算法它是如何工作的。對語句的注釋只能寫在它的上方或右方,其他位置都是非法的。

1/*?你的英文注釋?*/

函數注釋

注釋以?/**?開頭,以?*/?結尾,中間寫入函數注釋,組成元素如下,每個元素描述之間空一行,且首列對齊:

  • @brief + 簡述函數作用。在描述中,著重說明該函數的作用,每句話首字母大寫,句尾加英文句號。

  • @note + 函數說明。在上述簡述中未能體現到的函數功能或作用的一些點,可以做解釋說明,每句話首字母大寫,句尾加英文句號。

  • @see + 相關 API 羅列。若有與當前函數相關度較高的 API,可以進行列舉。

  • @param + 以參數為主語 + be 動詞 + 描述,說明參數的意義或來源。

  • @return + 枚舉返回值 + 返回值的意思,若返回值為數據,則直接介紹數據的功能。

  • @warning + 函數使用注意要點。在函數使用時,描述需要注意的事項,如使用環境、使用方式等。每句話首字母大寫,句尾加英文句號。

注釋模版請參見:rt-thread/src/ipc.c 源碼文件,英文注釋請參考使用 grammarly 以及谷歌翻譯。

 1/**
2?*?@brief????The?function?will?initialize?a?static?event?object.
3?*
4?*?@note?????For?the?static?event?object,?its?memory?space?is?allocated?by?the?compiler?during?compiling,
5?*???????????and?shall?placed?on?the?read-write?data?segment?or?on?the?uninitialized?data?segment.
6?*???????????By?contrast,?the?rt_event_create()?function?will?allocate?memory?space?automatically
7?*???????????and?initialize?the?event.
8?*
9?*?@see??????rt_event_create()
10?*
11?*?@param????event?is?a?pointer?to?the?event?to?initialize.?It?is?assumed?that?storage?for?the?event
12?*???????????will?be?allocated?in?your?application.
13?*
14?*?@param????name?is?a?pointer?to?the?name?that?given?to?the?event.
15?*
16?*?@param????value?is?the?initial?value?for?the?event.
17?*???????????If?want?to?share?resources,?you?should?initialize?the?value?as?the?number?of?available?resources.
18?*???????????If?want?to?signal?the?occurrence?of?an?event,?you?should?initialize?the?value?as?0.
19?*
20?*?@param????flag?is?the?event?flag,?which?determines?the?queuing?way?of?how?multiple?threads?wait
21?*???????????when?the?event?is?not?available.
22?*???????????The?event?flag?can?be?ONE?of?the?following?values:
23?*
24?*???????????????RT_IPC_FLAG_PRIO??????????The?pending?threads?will?queue?in?order?of?priority.
25?*
26?*???????????????RT_IPC_FLAG_FIFO??????????The?pending?threads?will?queue?in?the?first-in-first-out?method
27?*?????????????????????????????????????????(also?known?as?first-come-first-served?(FCFS)?scheduling?strategy).
28?*
29?*???????????????NOTE:?RT_IPC_FLAG_FIFO?is?a?non-real-time?scheduling?mode.?It?is?strongly?recommended?to
30?*???????????????use?RT_IPC_FLAG_PRIO?to?ensure?the?thread?is?real-time?UNLESS?your?applications?concern?about
31?*???????????????the?first-in-first-out?principle,?and?you?clearly?understand?that?all?threads?involved?in
32?*???????????????this?event?will?become?non-real-time?threads.
33?*
34?*?@return???Return?the?operation?status.?When?the?return?value?is?RT_EOK,?the?initialization?is?successful.
35?*???????????If?the?return?value?is?any?other?values,?it?represents?the?initialization?failed.
36?*
37?*?@warning??This?function?can?ONLY?be?called?from?threads.
38?*/

39rt_err_t?rt_event_init(rt_event_t?event,?const?char?*name,?rt_uint8_t?flag)
40{
41???...?
42}

9.縮進及分行

縮進請采用 4 個空格的方式。如果沒有什么特殊意義,請在 “{” 后進行分行,并在下一行都采用縮進的方式,例如:

1????if?(condition)
2????{
3????????/*?others?*/
4????}

唯一的例外是 switch 語句,switch-case 語句采用 case 語句與 switch 對齊的方式,例如:

1????switch?(value)
2????{
3????case?value1:
4????????break;
5????}

case 語句與前面的 switch 語句對齊,后續的語句則采用縮進的方式。分行上,如果沒有什么特殊考慮,請不要在代碼中連續使用兩個以上的空行


10.大括號與空格

從代碼閱讀角度,建議每個大括號單獨占用一行,而不是跟在語句的后面,例如:

1????if?(condition)
2????{
3????????/*?others?*/
4????}

匹配的大括號單獨占用一行,代碼閱讀起來就會有相應的層次而不會容易出現混淆的情況。空格建議在非函數方式的括號調用前留一個空格以和前面的進行區分,例如:

1????if?(x?<=?y)
2????{
3????????/*?others?*/
4????}
5
6????for?(index?=?0;?index?7????{
8????????/*?others?*/
9????}

建議在括號前留出一個空格(涉及的包括 if、for、while、switch 語句),而運算表達式中,運算符與字符串間留一個空格。另外,不要在括號的表達式兩側留空格,例如:

1????if?(?x?<=?y?)
2????{
3????????/*?other?*/
4????}

這樣括號內兩側的空格是不允許的。

11.trace、log信息

在 RT-Thread 中,普遍使用的 log 方式是 rt_kprintf。rt_kprintf 在 RT-Thread 被實現成一個采用輪詢、非中斷方式的字串輸出,能夠適合于在中斷這類"即時"顯示日志的場合。因為這種輪詢方式的存在,也必然會影響到日志輸出的時序關系。

建議在代碼中不要頻繁的使用 rt_kprintf 作為日志輸出,除非你真正的明白,你的代碼運行占用的時間多一些也沒什么關系。

日志輸出應該被設計成正常情況下是關閉狀態(例如通過一個變量或宏就能夠開啟),并且當真正輸出日志時,日志是易懂易定位問題的方式。"天書式"的日志系統是糟糕的,不合理的。

12.函數

在內核編程中,函數應該盡量精簡,僅完成相對獨立的簡單功能。函數的實現不應該太長,函數實現太長,應該反思能夠如何修改(或拆分)使得函數更為精簡、易懂。

13.對象

RT-Thread 內核采用了 C 語言對象化技術,命名表現形式是:對象名結構體表示類定義、對象名 + 動詞短語形式表示類方法,例如:

1????struct?rt_timer
2????{

3????????struct?rt_object?parent;
4????????/*?other?fields?*/
5????};
6????typedef?struct?rt_timer*?rt_timer_t;

結構體定義 rt_timer 代表了 timer 對象的類定義;

1rt_timer_t?rt_timer_create(const?char*?name,
2???????????????????????????void?(*timeout)(void*?parameter),?
3???????????????????????????void*?parameter,
4???????????????????????????rt_tick_t?time,?rt_uint8_t?flag);
5rt_err_t?rt_timer_delete(rt_timer_t?timer);
6rt_err_t?rt_timer_start(rt_timer_t?timer);
7rt_err_t?rt_timer_stop(rt_timer_t?timer);

rt_timer + 動詞短語的形式表示能夠應用于 timer 對象的方法。

在創建一個新的對象時,應該思考好,對象的內存操作處理:是否允許一個靜態對象存在,或僅僅支持從堆中動態分配的對象。

14.格式化代碼

格式化代碼是指通過腳本自動整理你的代碼,并使其符合 RT-Thread 的編碼規范。本文提供以下兩種自動格式化代碼方法,可以自行選擇或配合使用。

使用 astyle 格式化

用 astyle 自動格式化代碼,參數如下:

 1??????--style=allman
2??????--indent=spaces=4
3??????--indent-preproc-block
4??????--pad-oper
5??????--pad-header
6??????--unpad-paren
7??????--suffix=none
8??????--align-pointer=name
9??????--lineend=linux
10??????--convert-tabs
11??????--verbose

能滿足函數空格、縮進、函數語句等的規范。

使用 formatting 格式化

使用 formatting 掃描文件來格式化代碼:formatting 可以滿足編碼規則的基本要求,如:

  • 將源文件編碼統一為 UTF-8

  • 將 TAB 鍵替換為 4 空格

  • 將每行末尾多余的空格刪除,并統一換行符為 ‘\n’


------------?END?------------



●專欄《嵌入式工具

●專欄《嵌入式開發》

●專欄《Keil教程》

●嵌入式專欄精選教程


關注公眾號回復“加群”按規則加入技術交流群,回復“1024”查看更多內容。




點擊“閱讀原文”查看更多分享。

strongerHuang 作者黃工,高級嵌入式軟件工程師,分享嵌入式軟硬件、物聯網、單片機、開發工具、電子等內容。
評論
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 361瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 162瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 188瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 211489瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 510瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 148瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 12575瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 356瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 199瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 143瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 468瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 最近有点怪真人电影原声| 咱俩结婚吧电视剧| 销售的销售秘密3HD中字5土豆网| XL司令第一季全集免费完整版 | 短剧葡萄成熟时| 军事不当行为电影全集在线观看高清 | 《诱人的岳 》中字| 朴亚珍蓝色隐身帽2017| 山村机缘:下乡弃少短剧全集| 寻秦记高清| 飙速宅男第四季| 小宝和老财| 日本大学生私密按摩在线播放| 女律师的坠落2理伦片 | 深夜航班 第二季未删减| 叱咤乐坛| 牛莉电视剧| 十月初五的月光 电影| 太平年免费观看完整版| 赤子板栗美柿妹| 美国女兵电影完整版在线观看| 宿醉2百度影音| 仙逆剧场版 神临之战| 空姐8| LX司令| 贺兰县| 女王之刃哪集最h| 抗美援朝保家卫国纪录片| 牧师讲道2024年最新讲道视频| 将恋爱进行到底电视剧日剧免费观看| 哈利波特1国语版免费| 肆一的生活记录最新视频| 班长尝尝吗王老师来点稀的| 一闪一闪亮星星电视剧| 银魂248| 爱上特种兵全集| 开心超人联盟之奇幻谜瑞岛2021| 三姐妹高清在线观看免费韩剧| 机器总动员| 巨茎挺进李淑芬体内视频| 王牌保安2免费观看全集高清在线| 九龙城寨在线观看免费版| 鹊刀门传奇2免费观看| 爱你几何在线观看完整免费| 宿醉2百度影音| 二人免费高清第27集在线观看 | 星辰剧集网| 美国需要爸爸播种| 乔家大院全集| 黃色倉庫在線觀看| 老男孩2013| 无极天尊全集免费观看| 台湾《香醇的绣感》视频| 斗破苍穹在线观看全集免费播放| 永不消失的番号| 晚安为我而眠的妹妹全集免费看日本 | 乡村篮球队| 电影17.3| 七龙珠z剧场版| 非常勿扰2| 法国版《古墓丽影》在线播放 | 731部队女子配狗马| 红心皇后电影| 新三国免费观看1-95集普通话| 年轻女教师5| 电视剧淬火年代全集免费观看| 海天盛筵外围女被捕| 性解密 电影| 彭佳慧残酷的温柔| 他为什么依然单身电视剧免费观看| 霜花店电影在线观看免费高清版| 高铁坐过站可以免费坐回去| 新济公活佛电视剧| 波多野衣结| 名侦探柯南普通话版免费观看 | 高清《大蛇王》在线观看| 张国荣红楼春上春| 古惑仔之少年激斗篇完整版粤语| 大内密探灵灵狗电影| 禹州电视台| 男生吃女生的兔子头会变黑吗| 我爱几何电影在线免费观看 | 公之浮手完整版免费看| 玩偶姐姐陪玩第四部片尾BGM| 功夫熊猫1国语| 名侦探柯南真人版全集| 以家人之名电视剧在线观看免费| 争霸上海滩| 在线观看365第二部| 我和黑帮大佬的365天无删节| 美景之屋1在线未删减| 奇特的美发待遇2| 血疫电影完整免费观看| 激战丛林2美国版| 青春 裴斗娜版| 天海翼搜查官| 范冰冰的苹果在线观看视频大全| 《千金赤子板栗》电影| 一人之下第五季第7集| 微微一笑很倾城剧情介绍| 哈利波特| 女大学生的沙龙室完整版完整版| 人民警察电视剧| 曼谷保镖1国语| 暗格里的秘密在线观看电视剧免费| 斗罗大陆全集在线看高清| 怪医文三块电视剧免费完整版| 不可撤消| 《上阳赋》| 韩剧想你大结局| 刚结婚陪部长出差的日剧叫什么| 《千金小姐》在线观看| 坎贝奇电影免费观看| 使徒行者粤语15| 女教授的隐密魅力| 公公的浮之手中字电影| 陆贞传奇百度影音| 巜性刑房3捆绑凌虐免费在线观看 战狼6免费观看在线播放完整版视频软件下载 | 青春守艺人在哪里播出| 漠风吟电视剧在线观看完整版免费| 新白蛇传主题曲| 爱情综合症前传电影| 毛泽东电影| 新金银2008普通话版| 《西部通缉令》| 女性3对1:两个人一次性体检2| 大秦赋全集| 出差被前男友欺负中文| 变形金刚2电影| 年轻的邻居中文版| 韩国办公室秘书| 《喂,应为》| 李阳疯狂英语全集| 天使之恋 纯爱物语| 李少红版红楼梦| V酒店第一季在线播放| 黑白配高清完整版在线观看大潘小品好感/| 美景之屋6在线观看| 李昊石被立案调查| 青歌赛2013决赛| 唐朝秘史| 看了又看电视剧国语版韩剧网| 金三角风云电视剧| 春欲未删减版dvd| 民主之澜| 朝国年经继拇3| 匆匆那年:好久不见2015王萌黎 | 黑暗荣耀第二季在线观看免费中文| 恶女漂流记| 电影浪漫女家教正版货| 终末的女武神樱花动漫在线观看| 开心超人| 武功县| 农场主三姐妹美国1976豆瓣| 斗罗大陆208| 朋友的闺蜜ID中字| 老公的私房钱电视剧剧情免费观看| 林采缇视频种子| 爱唯侦察高清版哪里看 | 和部长一起去出差旅| 强者风范| 生活中的玛利亚韩国电影免费| 美国的忌讳4中字| 聊斋之三狐姐妹| 神奇四侠2国语版| 氪金玩家的3d动漫| 康熙来了停播| 天海翼 秘密搜查官在线| 花房姑娘国语版免费观看高清| 判处勇者刑未删减| 普京呼吁纳卡停火| 《屠宰呕吐娃娃》免费观看完整版 | 护士长法国伦理| 爱的保镖 电视剧| 斗罗大陆第134集免费| 人猿泰山主演1995版| 紧身牛仔裤美女热舞| 钢之炼金术师fa60| 芭比梦幻仙境| 用身体偿还给社长的妻子电影在哪里| 私家车跑滴滴怎么加入| 中字HD丈夫的下属的成就| 维修师傅的艳遇中字| 婚姻时差电视剧| 向风而行全集40集| 维修工的艳遇2| 徐若瑄魔鬼天使电影免费观看| 美国式保罗4| 天生一对2| 扫黑风暴手机在线观看| 电视剧武则天全集| 当我飞奔向你在线观看| 《法国空乘4》成人版| 越狱兔第5季| 千年迷局| 美艳的妽妽3| 麻木的海蛰| 本城小百合| 丰满的女同学3| 不思议游戏全集| 1980版《小女孩们》| 上位 微电影| 妙笔生花电影| 独臂刀王| 《亚当与夏娃》| 侵犯天海翼搜查官| 央视纪录片《高三》| 爱在离别时优酷| 战狼六免费观看网站| 谈情说案 粤语| 苍狼传世| 金牌销售| 新西游降魔篇完整版| 绣春刀1| 妖仆x狐ss| 花蝴蝶4免费全集在线看| 涩谷二十四小时| 再向虎山行免费83版电视剧| 特殊的保险销售员2| 超级教师电视剧| 斗罗大陆140集免费观看| 《售楼小姐》| 100分的吻微电影| 太平年未删减| 有求必应的意思| 陪讨厌部长去出差旅日本| 电视剧南来北往| soe-646| 坎贝奇《无憾》电影 | 捉妖少女:妖怪都怕我全集免费| 电影《美容院的特殊待遇》5演员表免费观看 | 遇见花香的那一刻| 寿星新人类,肥尸哥主演| 只因我们天生一对泰剧| 分界线电视剧全集免费观看完整版| 插曲的痛60全集免费| 《黑白禁区》电视剧全集| 龙珠大魔免费观看| 坎贝奇无憾在线免费观看| 牛郎织女全集| 苍狼传世| 魔境仙踪快播| 俘虏之锁在线观看| 无法抗拒的他| 母乳喂养宣传片10分钟| xl司令第一季动漫在线观看免费| 惜花芷免费全集在线观看| 电视剧天龙八部| 亲爱的热爱的全集免费版电视剧 | 电波女与青春男| 法国护士长伦理片在线观看| 为时已是寿司!?全集观看 | 金玉满堂| 《法国空乘5》免费看| 夜色正浓未删减| 一打开就是立体的贺卡| 私人女子监狱最新版本更新内容| 《小姨多鹤》电视剧| 旭日阳刚解散| 清洁工第一季| 《瓜达卢佩》完整版| 头脑特工队2国语版免费观看高清 恋爱之瘾日剧完整版在线全集免费观 | 黑白配免费播放高清完整版| 冲发一怒为红颜| 血滴子电影下载| 猪坚强已瘦骨嶙峋| 3d柔铺团之极宝乐鉴宝鉴电影中文在线观看演 | 女版《壮志凌云》| 恶魔的崛起| 女教师波多野结衣在线播放| 满天星在线观看完整免费高清原声满天 | 左冲右撞| 于无声处电视剧下载| 《部长来我家》日剧中文字幕| 墨雨云间电视剧免费播放在线| 勇敢的心 配乐| 军妓慰安妇| 高h乱np甄宓| HD版泰山《激战丛林》完整| 法国电影《灭火宝贝1》免费观看中文| 最美的时光45| 一起嗟嗟嗟30分钟免费看 | 谍海计中计在线观看| 普京视察图瓦共和国| 空巢姥爷电视剧| 黑白配在线欧美| 一点就到家免费观看| 《环太平洋2》完整版在线观看 | 狙击精英巅峰对决| 部长来家做客无删减版中文| 万古齐天全集免费观看| 时光代理人免费观看| 新白娘子传奇免费50集| 高压监狱2在线完整免费| 缘之空第一季在线观看免费完整| 天注定免费完整版在线| 抱抱俏佳人粤语版| 波密县| 锦绣安宁电视剧在线观看| 法医探案团| 91密桃| 我和我的传奇| 微波武器| 正在播放: JUQ-101 在没有我丈夫的五天里,我被命令禁欲到第一个晚上。不想要 | 水浒传2011| 权力游戏第一季| 同事三分亲粤语| 六人轮换电影免费播放| 瓦尼塔斯的手记动漫在线观看| 义姐是不良奶妈第一季在线观看免费| 真恋姬无双ova| 妻子与游泳教练| 七剑电影| 农场主和他的女儿们电视剧完整版| 郝板栗1986| 闪婚结局| 倔强驱魔师1-4集免费观看下载| 幸福的面条片尾曲| 契卡 高清下载| 孤舟电视连续剧免费收看| 庭院深深剧情| 星克莱尔《妄想症》| 《肥妻重生 摄政王追妻路》| 水手服饲育在线看视频| 庆余年第二部日韩剧| 顶楼韩剧| 飞哥大英雄免费版在线播放| 出伏后还要热多久| 韩国片两个同学的妈妈| 禁忌3年转一代意大利| 鹰眼黑寡妇| 和大胸大乳继拇做爰| 暗潮危机电影完整版在线观看| 电影金瓶风月| 排球少年免费观看| 玉骨遥电视剧40集全免费观看| 莫斯科行动| 内蒙古高考状元| 《入室暴行3被蹂躏》在线| 善良的嫂子同居的日子| 日本空姐| 步步登顶:宫斗后位全集免费| 东京不太热 在线播放| 欲望之岛未删减版在线看 | 可疑的美容院在线免费观看| 三家店于魁智| 我是特种兵之火凤凰28| 玛丽苏剧| 无耻第三季在线观看免费完整版| 日剧《穿睡衣下楼取快递》| 我的极品美女上司| 国庆阅兵60周年| 插曲的痛30集免费播放最新| 韩国电影售楼秘密| 生活中的马丽电影免费观看| 六姊妹电视剧在线观看全集完整版| 要爸爸种子| 鱼跃在花见之朝| 欢乐颂3免费观看| 电影血战台儿庄完整版免费| 邓家佳除却巫山无删减版| 你和我的倾城时光百度云| 女孩刮到男生车双方划拳私了| 善良的子5hd| 克莱尔的迷宫在线| 眼线液的画法| 疯狂的足球高清| 在路上 电影| 《高庄监狱》完整| 低苦艾乐队| 扫黑风暴15集在线观看| 寿宁县| 《贝拉1》完整版| 福州 劫持人质| 放羊的星星在线观看| 房奴电视剧原声开头| 玉城麻衣| 游戏大作战泰剧在线观看免费| 斯巴达克斯电视剧| 女律师替丈夫还欠款| 惊变电影未删减版免费观看| 华人城另类小说| 奥本海默电影| 电影加勒比海盗女版| 《沧元图2》高清观看资源在哪里? | 欲望免费观看| 牧化师4污染的讲台1-6剧情介绍 | 乡村爱情14 电视剧| 花非花雾非雾| 推油电影| 密桃成熟时33d| 礼物电影完整版在线看| 新乡县| 我的巨乳妹妹3在线观看| 电视连续剧甄嬛传免费高清观看| 肚子抽脂多少钱| 《爱我几何》免费观看完整版电影 | 是你的益达| 二对一商务模式2聚集| 一人之下免费看| 祈今朝电视剧免费观看全集完整版| 斗罗大陆免费完整版动漫| 木下凛凛子在线播放| 大侠黄飞鸿| 丰满女教师BD高清| 鬼神童子主题曲| xxxx69xxxx| 夫妻生活影片| 南洋第一邪降下载| 少年四大名捕 电视剧| 战狼6欧洲少女完整版| 姐姐的朋友未删减版| 幸运儿电影| 世界第一的初恋第一季| 插曲的痛60集全集免费| 金蚕丝雨电视剧全集| 心动的信号第8季| 美国精神病人电影完整版| 桃色胸器| 林师父在首尔| 知更鸟罗宾| 廖凡宿敌免费观看| 地爆天星| HD版泰山《激情丛林》中文完整版 | 雪花神剑| 前任攻略4| 黑豹特警队| 台湾版《棘手狂情》| 白峰美羽的所有能播放的电影 | 1—40全集观看理想之城| 完美女人免费观看完整版高清| 《法国空姐三部曲》| 我的黑帮女友电影| 管楚易家暴| 潘多拉之镜1983满天星版资源 | 86警花不雅照| 刻晴大战史莱姆免费观看全集动漫| 我们的翻译官免费观看| 印度一头野猪大闹超市| 守护丽人大结局| 女销售员的销售秘密2| 明明不喜欢在线免费观看| 坎贝奇品味人生在线免费观看| 百合女女互慰吃奶互揉网站| 娃娃脸9西班牙版| 满天星凌云壮志女版| 英雄有约| 拯救瑞恩| 特别治疗| 美国电影普通话| 好好说话在线观看免费完整版| 天龙八部43| 天下长河免费观看全集高清| 赛伦1996年的电影| 电影匹夫| 战机飞行员视角的祖国有多美| 妈妈爱上儿子| 上海风云2| 烈火干柴1978版| 《美容院特殊待遇》在线| 最高通缉犯电影| 鬼父在线观看视频| 电影《暴行3》| 飞天小女警z中文版全集| 一个好妈妈的HD3中字| 电影隐形帽子在线观看| 地铁笨蛋4视频| 国产真人做爰视频免费| 《淫行瑜伽室》在线观看| 大江大河电视剧免费观看全集完整版 | 他带我去没人的地方吃我豆腐| 《斛珠夫人》全集免费 | 阴阳尼姑2免费看| 娃娃脸5完整版在线观看免费| 让子弹飞未删版| 荷尔蒙6在线观看免费版第三季| 1980悲惨遭遇免费看| 逆流而上的你剧情| 男子被关押1349天后无罪释放| 剑啸傲龙堡| 《村妓》未删减版| 一男子用啤酒瓶刺死女友 已自首| 私人女性监狱电视剧全集免费观看| 群口相声几个人| 粉红女郎电视剧| 《私人助理》| 王刚夜幕下的哈尔滨| 煮妇神探| 韩国女空调维修工| 照镜辞在线观看免费完整版| 大圣归来西瓜| 陪部长出差在线观看| 最佳爱情 电视剧| 最终幻想15王者之剑| 人猿泰山1995 1小时34分意大利,就有了 | 女人是男人的未来1分20秒| 今瓶梅| 阿桑葬礼| 彩票| 女帝江山:美男入怀短剧全集| 时空线索电影| 向东是大海 电视剧| 踏血寻梅电影完整观看| 激战5李丽珍和谁睡了 | 看得见的女孩动漫全集观看| 私藏浪漫电视剧在线播放免费观看| 高冷搜查官白峰美羽遇上猪队友| 深宅如渊| 好想好想和你在一起| 韩版泡沫之夏| 《睫毛膏4》美国电影在线观看 | 我爱hk开心万岁下载| 海竿组装图解| 爱丫爱丫全集国语在线看| 小时代2优酷完整版| 诺斯费拉图| 人世间电视剧全集免费观看高清| 《沙漠行动》满天星正版观看| 《裙子下有野兽》| 马斯克回应儿子想与自己断绝关系| 电梯小姐电影在线观看| 站着再来一次第26集剧情介绍| 法国迷宫罗丽星克莱尔| 画皮电视剧| 香港版红楼梦免费看| 晚娘国际版| 《热血》免费观看| 安斋拉拉在线观看| 激战后厨5_1| 扫黑风暴第13集| 后宫如懿传第二部| 高清《致命审判》在线观看| 销售的秘密3HD| 帝王红颜劫| 台湾民众储存物资| 电影种马猎场在线观看| 多大点事免费观看全集| 兰姨悄悄关上房门去了次卧| 《急诊护士》在线播放| 唐朝诡事录4奇谭在线观看| 无颜之月在线观看全集电视剧高清| 《社长夫人的美貌》全集| 点解阿sir系阿sir粤语版| 岳母刺字| 《落魄贵族琉璃川》动漫| 嘘!禁止想象!| 蓝色忧郁论坛| 女人当官第一部免费观看| 我是大哥大国语| 黑豹特警队| 淫的方程式在线观看| 艺术人生致青春| 棺姬嘉依卡| 在爱中疯狂| 卢麒元进京担任什么职务| 万万没想到番外篇5| 怒潮 2023 张家辉| 维修师傅的艳遇无删减| 韩剧《鬼宫》全集免费观看| 木下之影| 开心女鬼国语| 《屠宰呕吐娃娃》免费观看 | 杨澜 王菲| 免费无毒韩国R片《韩国三级》| 电影一路向西未删版| 九河龙蛇| 啦啦啦中文日本免费高清完整版一| 激战后厨5-1| 美容室特色待遇| 黎明之前高清下载| 东北往事之黑道风云20年23集| 欢迎来到实力至上主义教室 第四季| 《啦啦队长》杰西·简| 为防导弹攻击 东京都修地下掩体| 雾岛奈津美全集种子| 麦乐迪女超人免费在线观看| 萨米大冒险2电影| 七小罗汉高清版| 高压监狱1小时45分钟能出来吗| 火山口电影完整版免费| 变形金刚2主演| 永登县| 秋瓷炫生死决断在线观看完整版 | 麦乐迪马克思女超人在线观看完整免费高清原声满天星百 | 心战粤语版| 饺子电影| 女超人2013麦乐迪马克斯在线观看免费 | 密室大逃脱大神版| 《瞄准》全集免费观看| 肉蒲剧蒲剧| 17se| 高压监狱2免费观看完整版在线播放| 鸡婆大师| 《街头顽童》| 植物人老公全集免费| 《美容院的特殊待遇| 玉蒲团3| 电击小子第2部全集| 北上电视剧在线观看全集免费播放| 和朋友换娶妻野外夫妇3| 别墅轮换1攻略| 极品教师第二季免费观看| 私密按摩师中文在线观看| 《美景之屋6》_完整在线观看免费观看 | 《汤摇庄的幽奈同学》| 大力女子都奉顺在线观看| 和部长出差的日子视频| 纸新娘在线观看完整版| 人蛇大战| 韩国电影售楼处的秘密| 创世纪1粤语| 曹查理 风流电影| 黑色电话2电影| 电影《千金与佣人》免费观看| 余罪第二季免费观看| 《咒》在线观看2022| 迷人的保姆线观高清| 女子护卫队1973电影在线观看完整免费高清原声满天星 | 清丰县| 古墓丽影法国版在线观看| 魔王的女儿太温柔了!!| 幸福到万家电视剧免费观看完整版 | 熊出没之伴我熊芯电影| 交换韩国| 手足兄弟短剧| 不要对我说谎电视剧| 台南市| 巜色诱女教师在线观看| 人鱼传说电影完整版高清在线观看 | 女大学生的心理沙龙室| 出差被前男友欺负中文| 电视剧还珠格格第一部| 风雨哈佛路电影| 速7片尾曲| 快递员的逆袭人生| OV义姐是不是良妈妈授的动漫完整版| 追缉免费观看电视剧全集完整版| 团鬼六地狱之门| 亲爱的热爱的全集免费观看| 《法国航空10》观看| 少年包青天第二部| 电影《封神2》高清版| 第二陷阱| 三个少妇按摩记在线播放| 电视剧需要爸爸播种子剧情| 北京杂种免费| 男女愁愁愁全集| 慢性折磨呕吐室 主要讲述| 我的三个漂亮嫂嫂免费观看| 金银悔1手机版免费版| 月光永不坠落短剧免费观看| 灵域第四季| 口香糖女孩乳液3无限爱心版| 玩弄丰满的女学生在线观看| 法航空姐3观看| 海洋奇缘2普通话国语版| 奥特曼大电影国语| 福尔摩斯先生体内的恶魔| 战狼8高清免999| 飞机上的空姐在线观看| 陈雪凝回应抄袭汪苏泷| 女生刘海两边的头发叫什么| 蛮好的人生在线看全集| 宇都宫しをん| 千金与佣人| 澳门风云电影国语| 满目星回又思卿短剧免费观看| 住在我家的男人电视剧| 大生意人40集全免费观看| 写的比较细的开车故事| 小小水蜜桃电视剧在线观看好| 暴躁老妈高清免费观看电视| 樱桃红之袖珍妈妈电视剧| 爱要怎么戒| 法国满天星《八尺夫人》免费观看| 《美容院的特殊待遇》3| 庶女有毒:嫡姐别惹全集免费| 斗罗大陆240集免费观看全集在线| 啦啦队舞蹈教学| 正在播放: JUL-927 “对不起,我受不了了……”我对儿子的朋友好色……北条朝 | 不满继拇上午HD| 春家小姐是讼师 电视剧免费观看| 全职家教老师| 丰满的妽妽3韩国电影| 秘密男女电视剧国语版免费观看| 九重紫电视连续剧免费播放| 寄生兽电影迅雷下载| 郑州奥斯卡影城| 工藤拉拉电影在线观看| 恶童日记| 刘亦菲被潜规则| 恨锁金瓶电视剧全集免费观看完整版| 霍比特人主题曲| 初体验5在线观看电视剧全集免费 《替父还债十日》电影在线观看 牙医姐妹电影在线观看 | 缘之空12集全在线看| 少女高清动漫在线观看| 薛姨妈hi版红楼梦免费观看| 一天 韩剧| 17·3电影免费观看在线播放| 色先锋影院| 四项公投是哪四项| 上司人妻被下属侵犯HD| 罪恶都市电影| 新三国1至95集免费观看| 由良千岁主演的电影在线观看 | 澄迈县| 女超人的屈辱麦乐迪| 经典千人斩首页| 无颜之月免费观看完整版在线全| 满清十三皇朝之血染紫禁城| 战神在现| 《女子护卫队》在线播放免费观看| 梁佳芯国风按摩院在线观看| 苏志燮主君的太阳| 手工制作丝网花| 宽松世代又如何| 巨神战击队第一季免费观看| 日本维修工人艳遇| 手遮天电影| 《爱你》电视剧免费观看完整版| 木地板保养| 厄里斯的圣杯未删减| 巴东县| 束缚游戏免费观看| 地心冒险| 二婶电视剧全集| 唐人街探案2免费观看高清版| 福尔摩斯先生体内的恶魔| 《拳击手》满天星1997罗莎| 斯托雅《壮志凌云》| 四川在线观看免费版高清西瓜| 大鲨鱼电影| 空即是色2015| 曲周县委书记| 乡村三姐妹保姆医药| 麦乐迪在线观看完整免费| 狐妖x仆ss全集| 妖女十八招| 赛尔号木木| 《善良朋友的妻子》hd| 坎贝奇的品味人生在线观看| 馒头电影| 善良的小峓子 中文版| 热血高校2在线观看| 摇滚狂花电视剧免费观看| 叶罗丽月灵石免费观看| 男人和女人愁愁愁电视剧全集免费| 女儿需要爸爸播种中文配音| 新员工韩剧电视剧| 庆帝到底想把皇位给谁| 缘之空动画| 青蛙王子| 白晶晶手机在线| 漂亮的的瘦子4| 洪湖英雄传电视剧| 荣誉电视剧| 倩女离魂免费| 烟锁重楼主题曲| 韩剧漂亮的小瘦子免费观看完整版| XXXX 68美国| 冰河世纪2高清国语版免费播放| 987dy| 异形vs人类| 好姑娘4完整版在线观看| 美艳的房东太与阿宾91| 性刑房在线观看| 下一站婚姻电视剧全集| 恋爱先生免费观看全集| 电影殊死搏斗免费观看高清| 傲雷雷神2| 屠场呕吐娃娃免费高清观看完整版 | 珠海35人死亡事故原因| 我是歌手 谭晶| 母亲韩剧电影国语版| 这一生回忆有你就足够dj| 莲花楼 电视剧| 首尔之春历史真实事件| 鬼怪14集| 杭州三维地图查询| 束缚游戏免费看| 法国《少女农场》1976| 熊出没之探险日记2| 龙樱第一季电视剧免费观看高清| 月升沧海电视剧| 天龙八部在线观看完整版免费| 贫女复仇记满天星版1| 巜性刑房3捆绑凌虐电影免费观看| 《淮水竹亭》免费观看| 男女一起愁愁愁在线观看全集| 想要爸爸播种子在线观看 | 花开如梦电视剧免费播放40集| 电视剧《女人》全集免费观看| 冬至黄景瑜免费观看版| xl司令动漫第一季全集在线观看免费播放 | 公浮3| 火山口电影高清在线观看| 停用人造反式脂肪| 美国电影免费观看平台| 惊声尖叫3| 怪物转生在线观看| 欧剧妈妈爱上儿子同学剧情| 你微笑时很美全集| 姐姐免费观看国语电影| 三年大片观看免费大全国电影| 空中堡垒| 克隆丈夫| 离人心上番外| 满天星女版《壮志凌云》电影| 祥仔实觉.av 电影大片| 快播电影播放器官方下载| 黑龙江网络电视台| 办公室有鬼| 世界机械舞王| 王牌贱谍| 需要爸爸的种子伦理电影在线观看| 老公不在家上司韩国电影| 韩国美人| 致命对决 电影| 海边的女人下载| 机械师1| 粉红女士满天星| 菠萝菠萝蜜免费播放| 夺命网红2未删减| 《课外辅导女教师》电视剧| 红顶商人胡雪岩高清| 性生交大片免费看淑女出招| 花儿与少年·好友记| 做aj的视频大全电视剧外国人| 性能之巅1-6| 三世情缘 欧阳震华| 白峰美羽电影免费播放在线| 禽我无删减版在线观看| 在线观看离婚前规则| 动物世界视频全集免费| 法国《绣感》| 战狼6免费高清999加拿大版在线观看 | 《停不了的爱》床戏| 灵笼第一季无删减版动漫| 女教师被入侵电影| 吉泽明步电影| 麦乐迪满天星免费观看完整版| 跟部长出差电影| 夜班医生第二季| 红娘子电视剧下载| 假面骑士极狐免费观看完整版中文| 南宁护士门迅雷下载| 《姐妹牙医》免费观| 爸爸的种子2| 乱肉杂交怀孕系列小说BL| 高清《绝对权力》| 怪医黑杰克剧场版|