用于C/C+的POSIX异步安全过梁+;

用于C/C+的POSIX异步安全过梁+;,c,signals,posix,C,Signals,Posix,我试图了解是否有一些简单的方法可以将一些基本的lint添加到代码库中以实现异步安全。其想法是保留一个要在某处调用的安全函数列表,然后使用clang analyzer的调用图输出查看是否违反了异步安全性 然而,这样做似乎真的很麻烦,我想知道是否已有工具来促进这一点。理想情况下,如果函数是异步安全的,尽管它在表面上没有显示为异步安全的,则可以使用类似于\uuuu属性(annotate(“async-safe”))的东西对函数本身进行注释

我试图了解是否有一些简单的方法可以将一些基本的lint添加到代码库中以实现异步安全。其想法是保留一个要在某处调用的安全函数列表,然后使用clang analyzer的调用图输出查看是否违反了异步安全性

然而,这样做似乎真的很麻烦,我想知道是否已有工具来促进这一点。理想情况下,如果函数是异步安全的,尽管它在表面上没有显示为异步安全的,则可以使用类似于
\uuuu属性(annotate(“async-safe”))
的东西对函数本身进行注释