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

我正在查看GCC中的
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项目。