wait_event_timeout的解释

时间:2014-01-27 07:48:05

标签: c linux linux-kernel

我有一些Linux内核源代码:

#define wait_event_timeout(wq, condition, timeout)                      \
({                                                                      \
        long __ret = timeout;                                           \
        if (!(condition))                                               \
                __wait_event_timeout(wq, condition, __ret);             \
        __ret;                                                          \
})

我无法理解最后的“__ret”是什么办?

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

这是 C 问题:__ret是该宏的返回值。它也写在comment above that macro