Nucleus源码分析--Common Service

Nucleus源码分析--Common Service

ID:41131589

大小:79.50 KB

页数:4页

时间:2019-08-17

Nucleus源码分析--Common Service_第1页
Nucleus源码分析--Common Service_第2页
Nucleus源码分析--Common Service_第3页
Nucleus源码分析--Common Service_第4页
资源描述:

《Nucleus源码分析--Common Service》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、多媒体技术部文档编号:Nucleus源码分析—CS模块大唐微电子技术有限公司荣芳页数修改后版本修改者修改日期修改说明备注DocumentinformationFileLocationD:×××××××××××.doc(请说明在文档服务器上的位置)Lastsaved2005/1/1916:46:00Page4/4ProprietaryNotice:"TheinformationcontainedhereinisproprietarytoDTTChinaorthirdpartyproprietaryinformationwhichDTTC

2、hinaisobligatedtoprotectandshallnotbedisclosedinwholeorinpartwithoutthepriorwrittenpermissionofDTTChina."多媒体技术部文档编号:目录1.概述31.1功能描述31.2文件信息32.实现原理32.1CommonServicesControlBlock33.程序分析33.1CSC.C程序33.1.1CSC_Place_On_List33.1.2CSC_Priority_Place_On_List33.1.3CSC_Remove_From_Li

3、st4Page4/4ProprietaryNotice:"TheinformationcontainedhereinisproprietarytoDTTChinaorthirdpartyproprietaryinformationwhichDTTChinaisobligatedtoprotectandshallnotbedisclosedinwholeorinpartwithoutthepriorwrittenpermissionofDTTChina."多媒体技术部文档编号:概述1.1功能描述CS模块给nucleus中的其它模块提供了关于

4、链表操作的工具。CS的结点数据结构包含在其它的系统数据结构中。1.2文件信息CS组件包括3个文件,列表如下:文件名称内容描述CS_DEFS.H该文件定义CS组件特定的数据结构和常量CS_EXTR.H该文件定义CS组件的外部接口CSC.C该文件定义CS组件的全局数据结构2.实现原理2.1CommonServicesControlBlockCS控制块CS_NODE包含指向前一个结点和后一个结点的指针,和处理CS请求所需要的空间。3.程序分析3.1CSC.C程序3.1.1CSC_Place_On_List函数原型:VOIDCSC_Place_O

5、n_List(CS_NODE**head,CS_NODE*new_node)功能描述:将指定的节点放在双向链表的尾。输入参数:head头指针node要添加的结点返回值:None实现流程:1)如果头指针不为空,在链表尾部添加结点。2)如果头指针为空,建立头指针,添加新的结点。3.1.2CSC_Priority_Place_On_List函数原型:VOIDCSC_Priority_Place_On_List(CS_NODE**head,CS_NODE*new_node)功能描述:根据结点的优先级将他添加到链表中。添加到同优先级或高优先级之后。

6、低数值代表高优先级。输入参数:head头指针node要添加的结点Page4/4ProprietaryNotice:"TheinformationcontainedhereinisproprietarytoDTTChinaorthirdpartyproprietaryinformationwhichDTTChinaisobligatedtoprotectandshallnotbedisclosedinwholeorinpartwithoutthepriorwrittenpermissionofDTTChina."多媒体技术部文档编号:返回值

7、:None实现流程:1)如果头指针不为空,在链表中寻找合适的位置。1)如果合适放在头指针的位置,更新头指针。2)依次查询每个结点的优先级,直到找到合适的位置。更新结点指针。2)如果头指针为空,建立头指针,添加新的结点。1.1.1CSC_Remove_From_List函数原型:VOIDCSC_Remove_From_List(CS_NODE**head,CS_NODE*node)功能描述:将指定的结点从链表中删除。输入参数:head头指针node要添加的结点返回值:None实现流程:1)如果为链表中的唯一结点,清除结点指针和链表头指针。2

8、)如果不为链表中的唯一结点,将指定的结点从链表中删除。如果为头指针,则更新头指针。Page4/4ProprietaryNotice:"Theinformationcontainedherein

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。