在线程安全和可重入代码中使用utf8proc

时间:2012-10-22 12:17:57

标签: c unicode thread-safety posix reentrancy

我正在重构遗留的C应用程序,使其能够识别Unicode。它目前使用char*表示字符串。我遇到了utf8 library,但文档很少,我无法确定它是否适合用于预期是线程安全和重入的代码。

有没有人知道utf8proc是否可用于线程安全(POSIX),可重入代码环境?

1 个答案:

答案 0 :(得分:1)

查看源代码,似乎很清楚utf8proc库是可重入且线程安全的(假设你有线程安全的malloc / realloc / free)。它不使用任何非const全局变量,没有静态局部变量,除了内存分配之外调用很少的标准库函数,并且通常只是在堆分配缓冲区上直接迭代。