函数"atomic_add_32_nv"必须具有原型

The function "atomic_add_32_nv" must have a prototype

本文关键字:原型 atomic add 函数 nv      更新时间:2023-10-16

c++ compare my function.

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

请帮帮我!

原子函数支持(通过<atomic.h>)是在Solaris 10中添加的,据我所知。在google上搜索"solaris 10原子操作"似乎可以通过各种搜索结果支持这一点。

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

你也可以看看常见的开源项目(例如apache httpd, boost)是如何做的,然后从那里开始。