thread annotations 之 GUARDED_BY
leveldb 中 thread_annotations.h 有如下宏定义
1 |
|
no-op macro
其中有用到 no-op macro,一般有几种声明方式
1 | #define do_nothing(x) |
线程安全注解(thread safety annotations)
线程安全注解(thread safety annotations) 是 clang 提供的用于编译期检查锁的使用的一系列宏。其功能为编译时检查锁的使用,提示编译警告或错误
1 | 类拥有加锁解锁的成员函数 |
链接中有不少实例,C++ 网络库 muduo 也几乎全面添加了线程安全注解
链接
Thread Safety Analysis — Clang 3.5 documentation
Hutchins_ThreadSafety.pdf