我下载了glibc的源码,找到ceil()函数很久了,但是一直找不到,谁能告诉我它在哪里?
在哪里可以找到关于如何在glibc的源代码中找到某些函数的源代码的详细信息。
谢谢。
发布于 2012-03-15 11:49:47
据猜测,它很可能是用汇编语言编写的。它基本上分三步完成:
不幸的是,更改舍入模式的代码相当难看。舍入模式是浮点控制寄存器中的几个位。你不能改变FPU内部的FPCR,所以你必须存储它,然后将它加载到CPU上的寄存器中,修改一些位,存储它,然后将修改后的版本加载回FPU。然后执行一条FP指令,然后再次执行相同的操作,但情况相反。
我似乎记得几年前英特尔的一些文献谈到了这一点,并且(也许)谈到了一种更好的处理方法--但我可以想象,即使我不是,我也不记得他们的改进版本是如何工作的。
https://stackoverflow.com/questions/9713615
复制相似问题