2017-02-25 40 views

回答

0

我不熟悉那個特定的代碼,但是如果一個函數被聲明爲static這意味着它在translation unit以外是不可見的。

我想該軟件的作者有很好的理由來隱藏setreg函數。你應該問他們爲什麼。

我想他們想讓你打電話公衆函數(如cc2420_set_cca_threshold)調用內部setreg。顯然,大多數這樣的功能正在鎖定&使用解鎖東西GET_LOCK & RELEASE_LOCK

從函數原型中刪除static關鍵字是否很好?

沒有這將是可能非常錯誤的

什麼是標準的做法,以處理這類案件?

需要花費很多時間來了解特定軟件,研究其文檔和源代碼,理解編碼器使用的隱式不變量,並遵循它們。

(有一些操作系統的代碼一樣盲目地搞亂是肯定後患無窮;你可能甚至破壞你的硬件,如果你做錯了事情)