【发布时间】:2015-02-24 13:34:33
【问题描述】:
现在有很多 gcc 属性可以分配给变量/函数。我浏览了 gcc 文档,但没有找到我要找的东西——或者我可能错过了它。因此问题。
我正在寻找的是使用 gcc 时的某种机制,即在函数“f”进入时调用函数“X”,在函数“f”退出时调用函数“Y”。基本上我目前有很多代码可以遵循,我想知道是否可以通过某种属性“自动”完成锁定/解锁。
f() {
LOCK_RESOURCE();
UNLOCK_RESOURCE();
}
【问题讨论】:
-
您可以在 C++ 模式下编译该文件并使用结构构造函数/析构函数。
标签: gcc clang llvm-clang