2011年7月28日 星期四

Linux kernel coding style (中)

7. 從單一出口離開function


雖然有些人打死不用goto,但在kernel裡goto還是很好用的,尤其是goto到function最後統一處理些資源回收的工作。另外:

  • 無條件執行的statement容易理解
  • 減少nesting
  • 很容易新增exit point,減少錯誤的機會
  • 幫助compiler作些最佳化處理

2011年7月26日 星期二

Linux kernel coding style (上)

小弟最近為了這個新硬體,加了一個linux kernel module並改寫了arch/powerpc下的一些code,嘗試要把修改的code送回公司的repo裡。結果寫得太差,光是coding stlye的因素就被maintainer修改了快超過500行,沒有被maintainer直接踢回來是他心地善良。於是我花了點時間看 linux coding style 的文件,並把重點摘要於此,希望能讓初次踏入linux kernel裡的人很快了解這個最最最基本的東西。

2011年7月15日 星期五

應該要有個寫作計畫...

好久沒更新網誌,雖然除了我本人以外沒有其他讀者,但佔著茅坑不拉屎也是不好的。

其實心中是有寫作的題材,說出來給大家過過乾癮吧,例如

  • 從台牌T公司換到國際牌I公司的心路歷程
  • 從寫C# application換成寫linux kernel driver的奮鬥經驗
  • 從創意競賽看T公司與I公司的差別
  • 如何克服中年發福
  • 吃到蟑螂的經驗如何引發一個創業夢想
看到這馬上想按下訂閱按鈕了吧!不過,這一年來生活真的是太安逸了,晚上九點半就睡覺了,不像以前一樣動不動就搞到三更半夜,真的安逸到沒時間更新啊...