我正在重构遗留的C应用程序,使其能够识别Unicode。它目前使用char*
表示字符串。我遇到了utf8 library,但文档很少,我无法确定它是否适合用于预期是线程安全和重入的代码。
有没有人知道utf8proc是否可用于线程安全(POSIX),可重入代码环境?
答案 0 :(得分:1)
查看源代码,似乎很清楚utf8proc库是可重入且线程安全的(假设你有线程安全的malloc / realloc / free)。它不使用任何非const全局变量,没有静态局部变量,除了内存分配之外调用很少的标准库函数,并且通常只是在堆分配缓冲区上直接迭代。