在嵌入式系统中使用setcontext(),getcontext()

时间:2014-01-27 15:26:58

标签: c posix

据我所知,使用上述API对于基于x86的普通桌面系统是安全的,但对于使用ARM或MIP的嵌入式系统,某些不那么常用的API可以获得较少的支持或错误的实现。在一个程序中包含这些高级API是完全可移植的吗?

2 个答案:

答案 0 :(得分:2)

看起来它们在2004年被标记为过时,并于2008年从POSIX中删除。因此依赖于它们的工作似乎......值得怀疑。

答案 1 :(得分:0)

操作系统支持的所有平台通常都支持这些API。它们也是几乎所有合作多任务实现的基础,并广泛用于各种编程语言的解释器中,因此通常可以进行广泛的测试。

这些调用过去曾在Linux中被破坏,但这是一个常见的故事。正如其他人提到的那样,无论如何都必须进行广泛的测试。