2014-10-26 44 views
1

fontconfig庫有一個功能FcFinifontconfig庫中的FcFini有什麼意義?

docs只是說

FcFini [...]

釋放由以前的調用 fontconfig的功能分配的所有數據結構。 Fontconfig返回未初始化狀態, 要求在調用任何其他 fontconfig函數之前重新調用其中一個FcInit函數。

但是,文檔不會說爲什麼我可能想調用它。它會釋放一些內存,但我無法想象fontconfig會吞噬大量的內存。無論如何,除非我可以確定我永遠不會再調用fontconfig,否則我只能在我的程序結束時調用FcFini,釋放內存毫無意義。那爲什麼要麻煩?順便提一下,我注意到使用fontconfig的cairo渲染庫僅在其測試代碼中調用FcFini,但從未在生產代碼中調用。因此,開羅的作者似乎也沒有看到將其稱之爲......或者他們錯了嗎?

回答

3

一個典型的原因是從valgrind或purify獲取有效的輸出。如果您在退出時發生泄漏,您可能希望減少調試或測試版本中的漏洞。