gstreamer/ext/mplex/fastintfns.h
Brian Cameron a3dff66217 Fixes to allow plugin to build with Forte.
Original commit message from CVS:
Fixes to allow plugin to build with Forte.
2003-07-25 10:15:53 +00:00

35 lines
627 B
C

/* fast int primitives. min,max,abs,samesign
*
* WARNING: Assumes 2's complement arithmetic.
*
*/
#ifndef __inline__
#define __inline__ inline
#endif
static __inline__ int intmax( register int x, register int y )
{
return x < y ? y : x;
}
static __inline__ int intmin( register int x, register int y )
{
return x < y ? x : y;
}
static __inline__ int intabs( register int x )
{
return x < 0 ? -x : x;
}
#define fabsshift ((8*sizeof(unsigned int))-1)
#define signmask(x) (((int)x)>>fabsshift)
static __inline__ int intsamesign(int x, int y)
{
return (y+(signmask(x) & -(y<<1)));
}
#undef signmask
#undef fabsshift