Nucleus源码分析--Common Service.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Nucleus源码分析--Common Service

Nucleus源码分析—CS模块 大唐微电子技术有限公司 荣芳 页数 修改后版本 修改者 修改日期 修改说明 备注 Document information File Location FILENAME \p D:\××××\×××××××.doc(请说明在文档服务器上的位置) Last saved SAVEDATE \* MERGEFORMAT 2004-12-14 9:28 目 录 TOC \o 1-3 \h \z HYPERLINK \l _To1. 概述 PAGEREF _To\h 3 HYPERLINK \l _To1.1 功能描述 PAGEREF _To\h 3 HYPERLINK \l _To1.2 文件信息 PAGEREF _To\h 3 HYPERLINK \l _To2. 实现原理 PAGEREF _To\h 3 HYPERLINK \l _To2.1 Common Services Control Block PAGEREF _To\h 3 HYPERLINK \l _To3. 程序分析 PAGEREF _To\h 3 HYPERLINK \l _To3.1 CSC.C程序 PAGEREF _To\h 3 HYPERLINK \l _To3.1.1 CSC_Place_On_List PAGEREF _To\h 3 HYPERLINK \l _To3.1.2 CSC_Priority_Place_On_List PAGEREF _To\h 3 HYPERLINK \l _To3.1.3 CSC_Remove_From_List PAGEREF _To\h 4 概述 功能描述 CS模块给nucleus中的其它模块提供了关于链表操作的工具。CS的结点数据结构包含在其它的系统数据结构中。 文件信息 CS组件包括3个文件,列表如下: 文件名称 内容描述 CS_DEFS.H 该文件定义CS组件特定的数据结构和常量 CS_EXTR.H 该文件定义CS组件的外部接口 CSC.C 该文件定义CS组件的全局数据结构 实现原理 Common Services Control Block CS控制块CS_NODE包含指向前一个结点和后一个结点的指针,和处理CS请求所需要的空间。 程序分析 CSC.C程序 CSC_Place_On_List 函数原型:VOID CSC_Place_On_List(CS_NODE **head, CS_NODE *new_node) 功能描述:将指定的节点放在双向链表的尾。 输入参数: head 头指针 node 要添加的结点 返回值: None 实现流程:1)如果头指针不为空,在链表尾部添加结点。 2)如果头指针为空,建立头指针,添加新的结点。 CSC_Priority_Place_On_List 函数原型:VOID CSC_Priority_Place_On_List(CS_NODE **head, CS_NODE *new_node) 功能描述:根据结点的优先级将他添加到链表中。添加到同优先级或高优先级之后。低数值代表高优先级。 输入参数: head 头指针 node 要添加的结点 返回值: None 实现流程:1)如果头指针不为空,在链表中寻找合适的位置。 如果合适放在头指针的位置,更新头指针。 依次查询每个结点的优先级,直到找到合适的位置。 更新结点指针。 2)如果头指针为空,建立头指针,添加新的结点。 CSC_Remove_From_List 函数原型:VOID CSC_Remove_From_List(CS_NODE **head, CS_NODE *node) 功能描述:将指定的结点从链表中删除。 输入参数: head 头指针 node 要添加的结点 返回值: None 实现流程:1)如果为链表中的唯一结点,清除结点指针和链表头指针。 2)如果不为链表中的唯一结点,将指定的结点从链表中删除。 如果为头指针,则更

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档