netssfy

2008年11月17日

经典的switch_to()

摘要: extern _inline void switch_to(int n) { unsigned short __tmp; __tmp = (unsigned short)_TSS(n); _asm { mov ebx, offset task mov eax, n mov ecx, [ebx+eax*4] cmp ecx, current/* 任务n 是当前任务吗?(cur... 阅读全文

posted @ 2008-11-17 17:12 everblue 阅读(518) 评论(0) 推荐(0)

关键volatile

摘要: =====以下为转载====== volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改 ,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的 代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 使用该关键字的例子如下: int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重... 阅读全文

posted @ 2008-11-17 11:21 everblue 阅读(526) 评论(0) 推荐(0)

一个混乱的声明

摘要: void (*signal(int sig, void (*func)(int)) ) (int); 等价于 typedef void (*pF)(int); pF signal( int _sig, pF _func ); 也就是说,signal并不是一个函数指针,反而确确实实是个函数的申明 他的返回值是一个带有int参数返回值... 阅读全文

posted @ 2008-11-17 10:42 everblue 阅读(137) 评论(0) 推荐(0)

导航