2008年8月25日 星期一

gFSM顺利进展中

coding style文档上周已经release了,发现如果要写的全,写的好的话,完全可以写一本书,呵呵。
gFSM的coding已经开始一星期了,进展非常顺利,当然也遇到很多问题,特变是在定义宏和如何用C实现C++的一些特性方面,走路很多弯路,也总结了很多经验。
1)在C里,数据的继承就是包含父结构的所有数据定义
2)在C里,方法的重载就是调用预定义的结构,同时输入参数强制转换为父结构类型。
3)在C里,方法的重写,根本就是重新写一个函数,哈哈

coding过程中发现pjlib的memory pool,list用起来不方便,虽然memory pool使用了垃圾回收机制,但是对于内存的使用效率不高,没有显示的free,无法重复利用已分配的内存。
list没有获取单个node的方法,还得对list进行原始操作,并且没有单项列表,只有双向列表。
有一个fifo buf好像是loop buf,需要好好看看。

FSM的基本框架已经搭起来了,还需要下面方面努力,
1) Message Send
2) Timer Queue
3) Message Queue
4) Log
5) Domain

其中,同步消息和domain的实现可以以后考虑,Log需要结合pjlib进行实现。

0 评论: