libm.h
998 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/* ====================================================================
* ====================================================================
*
* 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 */