【问题标题】:Determine if a linux port supports cmpxchg in hardware确定 linux 端口是否在硬件中支持 cmpxchg
【发布时间】:2012-09-28 12:13:14
【问题描述】:

我正在编写一个 Linux 内核补丁,它使用 cmpxchg 来加速一些情况,除了修复一些语义问题,但是我注意到某些架构只支持 xchg 而不是 cmpxchg,我如何在编译时确定是否正在编译内核的体系结构是否支持硬件中的 cmpxchg?

【问题讨论】:

    标签: linux compilation linux-kernel


    【解决方案1】:

    #ifdef __HAVE_ARCH_CMPXCHG 怎么样?

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • @stealthyninja 嗯?据我所知,这正是答案。它以问号结尾的事实是风格问题。 Rhetorical Question
    • @stealthyninja 曾经有一段时间有更多的创意标志 cmets。现在我看到的只是这个无休止地复制粘贴的文本:-(
    • @cnicutar - 仍然存在,我认为 SO 只是在您查看答案时填写预选选项。
    • 嗯,linux好像一团糟?自 ARMv6 以来,ARM 端口显然具有 cmpxchg,但标识符搜索并未将其显示为声明的内容,我将确保将其包含在补丁通知中。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2015-10-04
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多