迟来的曙光
2006年12月31日凌晨3时左右,FontRouter2终于可以在我的N-Gage上与Symbian的新版本FreeType和睦共处了。为了这个时刻,我鏖战了半个多月的时间,最近一周基本上都是3点过才睡觉,很可惜还是没能赶在新年到来前完成全部的代码调整。
请容许我对Symbian开发的FreeType插件致以最克制的鄙视!它将栈的使用推至溢出的边缘,而我的函数仅仅使用了200字节左右的栈空间就导致了FreeType的栈溢出…… (FBSERV有8K的栈容量)如果我猜想的没错的话,FreeType在移植当初一定已面临了栈空间耗尽的问题,但为了减少源代码的修改,Symbian作了一些浅尝辄止的优化,仅仅把它刚刚从崩溃的边缘拉回而已。现在FontRouter2为了达成与新版本FreeType的兼容,却不得不调整近50%的代码量,甚至程序结构上都必须作一些不得以的屈从,这是让我最难以接受的。
就让我们忘掉这些烦恼,黯淡的困境已经被永远的留在了2006,新的一年将是崭新的开始!:)
Written on December 31, 2006