gpt4 book ai didi

c++ - 函数 "atomic_add_32_nv"必须有一个原型(prototype)

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:04 26 4
gpt4 key购买 nike

C++ 编译我的函数。

在“solaris 5.10”中,什么都可以!但是在“solaris 5.9”中,如果我没有原型(prototype),它会给出错误“函数“atomic_add_32_nv”必须有一个原型(prototype)。”

请帮帮我!

最佳答案

据我所知,Solaris 10 中添加了原子函数支持(通过 <atomic.h>)。谷歌搜索“solaris 10 原子操作”似乎通过各种点击支持这一点。

在 Solaris 9 上,您需要提供一个使用互斥锁的包装器(这比原子操作慢得多;但对您的应用程序可能无关紧要)或实现这些功能(每个处理器/架构 x86/sparc,您需要支持)使用汇编程序。

您还可以看看常见的开源项目(例如 apache httpd、boost)是如何做到这一点的,然后从那里开始。

有关相关讨论,请参阅 this所以主题。

关于c++ - 函数 "atomic_add_32_nv"必须有一个原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315253/

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