【发布时间】:2014-03-11 02:55:21
【问题描述】:
我知道,对于基于 x86 的普通桌面系统,使用上述 API 是安全的,但对于使用 ARM 或 MIP 的嵌入式系统,某些不常用的 API 可能会获得较少的支持或错误的实现。在自己的程序中包含这些高级 API 是否完全可移植?
【问题讨论】:
-
如果不查看给定嵌入式系统的规范和文档,您甚至无法确定它是否正确实现了 memcpy。
-
有人曾经说过:没有可移植的代码,只有被移植的代码。查看您的具体目标,选择可用的目标。
-
优秀的GNU Pth 包括描述
setjmp, longjmp, sig*stack/jmp替代方案的技术论文(以及ctx 切换代码)。当然,在符合 POSIX 的现代平台上使用 pthread 会更容易。