Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int fp_mul(int a, int b)
- {
- u_fixed_point result;
- long int ta = a < 0 ? a * -1: a;
- long int tb = b < 0 ? b * -1: b;
- long int res = ta * tb;
- result.value = res >> 16;
- result.value = ((result.value << 1) >> 1);
- if ((a <0 && b>=0) || (a>=0 && b<0))
- result.fp.integer *= -1;
- return (result.value);
- }
Add Comment
Please, Sign In to add comment