Mercurial > libavcodec.hg
comparison mathops.h @ 8201:c6e2ffef3797 libavcodec
Add shift argument to MULL() macro
This replaces use of FRAC_BITS in the MULL() definition with a third
argument specifying the shift amount. All uses of this macro are
updated to pass FRAC_BITS as third argument.
author | mru |
---|---|
date | Mon, 24 Nov 2008 09:28:55 +0000 |
parents | c4a4495715dd |
children | 9281a8a9387a |
comparison
equal
deleted
inserted
replaced
8200:843d82925adf | 8201:c6e2ffef3797 |
---|---|
43 #endif | 43 #endif |
44 | 44 |
45 /* generic implementation */ | 45 /* generic implementation */ |
46 | 46 |
47 #ifndef MULL | 47 #ifndef MULL |
48 # define MULL(a,b) (((int64_t)(a) * (int64_t)(b)) >> FRAC_BITS) | 48 # define MULL(a,b,s) (((int64_t)(a) * (int64_t)(b)) >> (s)) |
49 #endif | 49 #endif |
50 | 50 |
51 #ifndef MULH | 51 #ifndef MULH |
52 //gcc 3.4 creates an incredibly bloated mess out of this | 52 //gcc 3.4 creates an incredibly bloated mess out of this |
53 //# define MULH(a,b) (((int64_t)(a) * (int64_t)(b))>>32) | 53 //# define MULH(a,b) (((int64_t)(a) * (int64_t)(b))>>32) |