盡可能讓函式庫函數成為可重入的 (reentrant)。如果它們需要進行動態記憶體配置,至少嘗試避免除了 malloc
本身之外的任何不可重入性。
以下是一些針對函式庫的命名慣例,以避免名稱衝突。
為函式庫選擇一個名稱前綴,長度超過兩個字元。所有外部函數和變數名稱都應該以這個前綴開始。此外,在任何給定的函式庫成員中應該只有其中一個。這通常意味著將每一個都放在一個單獨的原始碼檔案中。
當兩個外部符號總是同時使用時,可以做出例外,這樣沒有合理的程式會只使用其中一個而沒有另一個;那麼它們可以都放在同一個檔案中。
非使用者文件化進入點的外部符號,其名稱應以 ‘_’ 開頭。 ‘_’ 之後應該接著為函式庫選擇的名稱前綴,以防止與其他函式庫衝突。 如果你願意,這些可以與使用者進入點放在同一個檔案中。
靜態函數和變數可以依你的喜好使用,且不需要符合任何命名慣例。