LLVM源码中经常碰到'LLVM_NODISCARD' ,它是什么意思?

LLVM源码中经常碰到’LLVM_NODISCARD’ ,它是什么意思?

LLVM_NODISCARD以可移植的方式定义在llvm/include/llvm/Support/Compiler.h文件中。它允许使用编译器的特定功能:编译器在编译这样的代码时,如果遇到LLVM_NODISCARD修饰的函数,丢弃一个类型或返回值,编译器将会发出警告。

猜你喜欢

转载自blog.csdn.net/weixin_46222091/article/details/105443752