mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-21 00:42:16 +00:00
8bc3bcc93a
For files only using THIS_MODULE and/or EXPORT_SYMBOL, map them onto including export.h -- or if the file isn't even using those, then just delete the include. Fix up any implicit include dependencies that were being masked by module.h along the way. Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
33 lines
533 B
C
33 lines
533 B
C
|
|
#include <linux/kernel.h>
|
|
#include <linux/export.h>
|
|
|
|
/**
|
|
* int_sqrt - rough approximation to sqrt
|
|
* @x: integer of which to calculate the sqrt
|
|
*
|
|
* A very rough approximation to the sqrt() function.
|
|
*/
|
|
unsigned long int_sqrt(unsigned long x)
|
|
{
|
|
unsigned long op, res, one;
|
|
|
|
op = x;
|
|
res = 0;
|
|
|
|
one = 1UL << (BITS_PER_LONG - 2);
|
|
while (one > op)
|
|
one >>= 2;
|
|
|
|
while (one != 0) {
|
|
if (op >= res + one) {
|
|
op = op - (res + one);
|
|
res = res + 2 * one;
|
|
}
|
|
res /= 2;
|
|
one /= 4;
|
|
}
|
|
return res;
|
|
}
|
|
EXPORT_SYMBOL(int_sqrt);
|