DirectFB代码导读.docVIP

  • 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之类几

文档评论(0)

1亿VIP精品文档

相关文档