- 8
- 0
- 约 6页
- 2017-06-07 发布于重庆
- 举报
DirectFB代码导读
DirectFB代码导读DirectFB是一个庞大的系统,对它进行彻底分析要花不少时间。幸好多数情况下,只要弄清楚它的基本架构,再重点读一些关键的代码,也就差不多了。前几个月为了完善DFB的窗口管理器,我花了一些时间去研究DFB的架构。把其中一些经验写到这里,供有兴趣的朋友参考。
总的说来,DFB由以下几部分组成:
1.基本库函数。这部分代码在lib目录下,它分为三个部分:
* direct: 里面是一些公共函数,其中包括哈希表、链表、线程、调试信息、signal处理、优化过的memcpy和平台相关的一些函数。* fusion:它有两个版本,一个是针对单进程的,要求所有应用程序在一个进程中运行,这相对来说比较简单。另外一个是针对多进程的,应用程序可以在多个 进程中运行。它实现了一些进程间通信机制,其中包括互斥、共享内存、共享内存中的vector实现、带引用计数的内核对象和reactor等。多进程版本 还需要一个内核模块linux-fusion的支持。* voodoo: 不清楚(若那位高手知道,请补充一下,谢谢)。
2.对第三方组件库的包装。这部分代码在interfaces目录下。Interfaces可能会引起别人的误解,因为它并不是DFB对外提供的接口,而是把第三方组件纳入DFB的接口。它包括三类:
* 字体。字体有点阵字体和矢量字体之分,矢量字体又有诸如truetype之类几
您可能关注的文档
- Weblogic配置大全.doc
- DG次高压锅炉给水多级泵-长沙宏力泵业.doc
- webshpere61安装及打补丁.doc
- websphere内存溢出问题.doc
- DG敏捷安全卫士破解武功.doc
- DG锅炉泵给水泵型号及产品概述.docx
- websphere安装与维护.doc
- websphere安装与配置文档.doc
- DH-80空压机年修验收标准.docx
- dh-itymn国内期货品种及合约代码2010-4-8.doc
- 2026年户外用品行业洗衣保养指南报告.docx
- 2026年共享经济行业可持续发展报告及商业模式创新分析.docx
- 2026年医药行业品质管理策略优化与实施报告.docx
- 2026年生物制药行业报告:研发创新与市场潜力研究.docx
- 2026年人工智能图像识别行业报告及市场增长分析.docx
- 2026年卫星互联网产业链研究报告:上下游市场分析.docx
- 2026年储能系统电池维护与安全运行报告.docx
- 2026年清洗设备行业报告:市场前景与技术创新分析.docx
- 2026年零售行业数字化转型报告及电商发展趋势.docx
- 2026天津天女化工集团股份有限公司招聘1人备考题库及完整答案详解1套.docx
最近下载
- 久保田挖掘机资料:163-165 维修手册.pdf
- 2026版《中华人民共和国民族团结进步促进法》培训宣贯课件PPT(原创版).pptx VIP
- 广东建设工程工程量清单计价指引2013.pdf
- 2026版《中华人民共和国民族团结进步促进法》培训PPT课件.pptx VIP
- 有机化学选择题题库及答案.pdf VIP
- 有机化学题库(附答案).pdf VIP
- GB55030-2022 建筑与市政工程防水通用规范.docx
- GB55027-2022 城市排水工程项目规范.pdf VIP
- 第3课《呵护脊柱健康》教案 人教版体育与健康六年级.doc
- 给水排水管道工程施工质量验收规范 GB 50268-2008.pdf
原创力文档

文档评论(0)