gpt4 book ai didi

linux-kernel - 为什么信号量代码的down函数之前使用关键字sched?

转载 作者:行者123 更新时间:2023-11-30 16:16:17 24 4
gpt4 key购买 nike

   `static noinline void __sched __down(struct semaphore *sem)`

上面的函数中,为什么在信号量代码的__down函数之前使用了__sched

最佳答案

__sched是一个宏而不是关键字,为函数添加一个属性,将其视为一些添加的元信息。

<linux/sched.h> 中所定义:

/* Attach to any functions which should be ignored in wchan output. */
#define __sched __attribute__((__section__(".sched.text")))

因此添加__sched函数的宏会导致抑制该函数的 wchan 信息。

关于linux-kernel - 为什么信号量代码的down函数之前使用关键字sched?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56675607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com