GCC中定义的互斥锁在哪里?
我正在查看GCC中的GCC中定义的互斥锁在哪里?,c,linux,gcc,locking,mutex,C,Linux,Gcc,Locking,Mutex,我正在查看GCC中的arena.c文件,您可以在以下位置看到: 更具体地说: #define arena_lock(ptr, size) do { if (ptr) (void) mutex_lock (&ptr->mute
arena.c
文件,您可以在以下位置看到:
更具体地说:
#define arena_lock(ptr, size) do {
if (ptr)
(void) mutex_lock (&ptr->mutex);
else
ptr = arena_get2 (ptr, (size), NULL);
} while (0)
我想知道mutex\u lock()
到底做了什么。我在哪里可以找到它的实现
编辑:找到此项,但不确定是否符合我的要求
上面的EDIT2链接不包含互斥锁()实现。请参阅此页
它具有互斥锁()定义
您问题中的另一个链接是内核空间实现
你应该下载完整的
glibc
源代码,然后使用ctags
你应该浏览代码。一点谷歌搜索让我找到了很多其他的东西。只花了我几秒钟。ctags是在Linux中编译代码的CLI工具。对于windows,您可以使用source insight或其他IDE来读取如此大的c项目。