【发布时间】:2014-08-18 12:36:06
【问题描述】:
我正在查看 GCC 中的 arena.c 文件,您可以在以下位置查看:
http://code.woboq.org/userspace/glibc/malloc/arena.c.html#96
更具体地说:
#define arena_lock(ptr, size) do {
if (ptr)
(void) mutex_lock (&ptr->mutex);
else
ptr = arena_get2 (ptr, (size), NULL);
} while (0)
我想知道mutex_lock() 到底做了什么。我在哪里可以找到它的实现?
编辑:找到这个但不确定它是否符合我的要求?
http://lxr.free-electrons.com/source/include/linux/mutex.h
EDIT2 上面的链接不包含mutex_lock() 实现。
【问题讨论】:
-
一点谷歌搜索让我找到了this link 和许多其他人。我只花了几秒钟。