【发布时间】:2017-08-11 04:43:43
【问题描述】:
makecontext 的手册页指出 argc 之后的参数只能是整数(int):
...函数 func 被调用,并传递了 argc 后面的一系列整数 (int) 参数
如果我们查看pthread_create 或clone 系统调用,它们有一个void* 参数要传递给func,并且struct 的指针可以包含用户希望拥有的任意数量的数据,并且这两个函数也不需要使用 va_args 。所以我的问题是为什么makecontext 不使用这种技术,即使用 void 指针,而不是 argc 和 va_args?
【问题讨论】: