FluffyMcDeath wrote:
Why not keep all this stuff in C and do all the fancy pants number crunching and whatever really needs optimizing in assembly?
Even number crunching is not really recommended in assembly these days, provided your compiler is decent enough. The effort you must put in in order to get a meaningful increase in speed is so big that the somewhat less efficient C-code will still give you the answer quickest. Assembly is good for one thing: when memory is exceedingly tight, when you are talking directly to the hardware (device drivers, OS booting, some arcane topics in OS design), or when no compiler is available.