Re: rewrite src/sys/i386/i386/in_cksum.c

看板FB_hackers作者時間18年前 (2007/07/24 10:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
Here's a reference to the DragonFly code: http://www.dragonflybsd.org/cvsweb/src/sys/cpu/i386/misc/in_cksum2.s http://www.dragonflybsd.org/cvsweb/src/sys/netinet/in_cksum.c It's pretty simple. The core 1's complement checksum is now written in machine-dependant assembly and ONLY handles multiples of 32 bit words. In otherwords, no special cases. The mbuf wrapper is written in machine-independant C, calls the assembly for the bulk of the work, and handles all the edge cases. The rewrite is much cleaner and the code documentation is actually understandable. Plus only a very simple core needs to be written in assembly and the C wrapper is machine independant, instead of embedding the assembly with the C and praying the compiler doesn't blow things up. -Matt Matthew Dillon <dillon@backplane.com> _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
文章代碼(AID): #16fMeH00 (FB_hackers)
文章代碼(AID): #16fMeH00 (FB_hackers)