Guest User

Untitled

a guest
Jan 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. int fp_mul(int a, int b)
  2. {
  3. u_fixed_point result;
  4. long int ta = a < 0 ? a * -1: a;
  5. long int tb = b < 0 ? b * -1: b;
  6. long int res = ta * tb;
  7.  
  8. result.value = res >> 16;
  9.  
  10. result.value = ((result.value << 1) >> 1);
  11. if ((a <0 && b>=0) || (a>=0 && b<0))
  12. result.fp.integer *= -1;
  13. return (result.value);
  14. }
Add Comment
Please, Sign In to add comment