comparison common.h @ 117:358f5db2581d libavutil

Move sign macro to libavutil.
author diego
date Tue, 10 Oct 2006 07:49:10 +0000
parents d76a36742464
children 7d5463d9530a
comparison
equal deleted inserted replaced
116:d76a36742464 117:358f5db2581d
191 //rounded divison & shift 191 //rounded divison & shift
192 #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) 192 #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
193 /* assume b>0 */ 193 /* assume b>0 */
194 #define ROUNDED_DIV(a,b) (((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) 194 #define ROUNDED_DIV(a,b) (((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b))
195 #define ABS(a) ((a) >= 0 ? (a) : (-(a))) 195 #define ABS(a) ((a) >= 0 ? (a) : (-(a)))
196 #define SIGN(a) ((a) > 0 ? 1 : -1)
196 197
197 #define FFMAX(a,b) ((a) > (b) ? (a) : (b)) 198 #define FFMAX(a,b) ((a) > (b) ? (a) : (b))
198 #define FFMIN(a,b) ((a) > (b) ? (b) : (a)) 199 #define FFMIN(a,b) ((a) > (b) ? (b) : (a))
199 200
200 #define SWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) 201 #define SWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0)