草庐IT

Acquires

全部标签

c - "static int function(...) __acquires(..) __releases(...){"是什么意思?

我最近在Linux内核中得到了一段代码:staticintfb_mmap(structfile*file,structvm_area_struct*vma)__acquires(&info->lock)__releases(&info->lock){...}令我困惑的是staticintfb_mmap()之后的两个__functions就在"{",之前a).这两个__函数的目的是什么?b).为什么在那个位置?c).为什么他们有前缀"__"?d).还有其他类似的例子吗? 最佳答案 并非所有以一对括号结尾的都是函数(调用)。在这种情况下