- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)如果不为链表中的唯一结点,将指定的结点从链表中删除。
如果为头指针,则更
您可能关注的文档
- 高考英语句式和句型100题练习和答案5.doc
- unit2 why do you like koala bears ppt课件十一.ppt
- 定语从句grammer3.ppt
- reading I 的知识点.ppt
- 高一新世纪5月月考.doc
- 10级大学英语I毕业补考题目.doc
- Wales威尔士.ppt
- (极好)定语从句.ppt
- 专转本定语从句+状语从句.doc
- xg网页设计6-1.ppt
- Java学习第六章.ppt
- Nucleus源码分析--Queue.doc
- PE结构4——区段与代码类型.doc
- OptiX2500+(Metro3000)系统结构.doc
- Project 2007全方面指南3.doc
- sa【附表1】附表为常见的糖脂代谢通路主要蛋白,供参考.doc
- Spring2.5、Struts2.1、Hibernate3.2、sitemesh、freemarker整合开发常见问题及解决方案.doc
- SMBJ8.0A中文资料.doc
- Stack Assessment-Final reduced size 塔式压力容器的风载计算.ppt
- Tales of emergence – synthetic biology as a scientific community in the making.ppt
文档评论(0)