libm.h 998 Bytes
/* ====================================================================
 * ====================================================================
 *
 * Module: libm.h
 * $Revision: 1.1.1.2 $
 * $Date: 2002/10/29 08:06:08 $
 * $Author: blythe $
 * $Source: /root/leakn64/depot/rf/sw/n64os20l/apps.released/spin/libm.h,v $
 *
 * Revision history:
 *  09-Jun-93 - Original Version
 *
 * Description:  various typedefs, pragmas, and externs for libm functions
 *
 * ====================================================================
 * ====================================================================
 */

#ifndef libm_INCLUDED
#define libm_INCLUDED

double	asin(double);

typedef union
{
	struct
	{
		unsigned int hi;
		unsigned int lo;
	} word;

	double	d;
} du;

typedef union
{
	unsigned int	i;
	float	f;
} fu;

#define	ROUND(d)	(int)(((d) >= 0.0) ? ((d) + 0.5) : ((d) - 0.5))

#define	ROUNDF(d)	(int)(((d) >= (float)0.0) ? ((d) + (float)0.5) : ((d) - (float)0.5))

#endif /* libm_INCLUDED */