kern_synch.c

看板DFBSD_kernel作者時間21年前 (2005/01/30 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
Hi, I just started poking around the kernel code, so I don't know if my question is even relevant. In /usr/src/kern/kern_synch.c on line 736 there is a function called resetpriority(). On line 739 of the same file in the same function there is an variable called interactive, which is an int. On line 773, interactive is used in the following way: interactive = p->p_interactive / 10; newpriority += interactive; Since interactive is only used on lines 773 and 774 in resetpriority() and since it is local to the function, why not replace these two lines with: newpriority += (p->p_interactive / 10); and do away with the variable interactive entirely? The reason I say that I am not sure if my question is even relevant is because I don't know if this function is still used by the DF kernel. I have also seen some strange looking code that very good C programmers say helps optmization, so I am not sure if this is an example of that kind of code (ie 11-04 kernel thread "learning dragonfly or C..."). Thanks, -Zera Holladay
文章代碼(AID): #11-y-A00 (DFBSD_kernel)
文章代碼(AID): #11-y-A00 (DFBSD_kernel)