1 #include <minix/sysutil.h> 2 sqrt_approx(u32_t in)3 u32_t sqrt_approx(u32_t in) 4 { 5 int b, v = 0; 6 for(b = (sizeof(in)*8)/2-1; b >= 0; b--) { 7 u32_t n = v | (1UL << b); 8 if(n*n <= in) 9 v = n; 10 } 11 12 return v; 13 } 14 15