- 论坛徽章:
- 2
|
回复 31# zylthinking
你这种阳春白雪式代码, 我在newbie阶段都不会这么写。
你写的sig_add是侵入式的, 必须先注册, 才能add。
list context[MAX];
void list_handler(int s) {
for each f in context[ s ] :
f(s);
}
signal(sig_xxx, list_handler); << 必须先执行这个调用
sig_add(sig_xxx, hanlder1, context1 );
我实现的东西, 是一个真正的函数。
虽然只是i386上的, 但因为i386是pc流行的平台, 我假设lz是问的这个。
不妨我们问问lz是否是用的i386发帖, 甚至, 你是否正在用i386发帖?
而非i386上实现一段相应的代码即可。
实现C+closure的编译器也是存在的。
你不会认为标准C语言可以完成任何事情吧?
或者你不懂汇编? 连基本的调用规则都不懂?
另外, 我没说只有我的方案才可行, "只有"两字是你添加的。
反而是你一直在说我的方案不可行, 证据我就不列了, 只要你别编辑你的帖就是。
此外还一直在show你那些恶心的代码, 证据我也不列了。 |
|