SSBM Decomp
Loading...
Searching...
No Matches
ansi_fp.c File Reference
#include "ansi_fp.h"
#include "math.h"

Macros

#define __HI(x)   (((s32*)&x)[0])
 
#define __LO(x)   (((s32*)&x)[1])
 
#define _isnormal(x)   (_fpclassify(x) == FP_NORMAL)
 
#define _isnan(x)   (_fpclassify(x) == FP_NAN)
 
#define _isinf(x)   (_fpclassify(x) == FP_INFINITE)
 
#define _isfinite(x)   (_fpclassify(x) > FP_INFINITE)
 

Functions

int _fpclassify (double x)
 
void __num2dec (const decform *f, double x, decimal *d)
 

Variables

const double bit_values []
 
const double digit_values []
 

Macro Definition Documentation

◆ __HI

#define __HI (   x)    (((s32*)&x)[0])

◆ __LO

#define __LO (   x)    (((s32*)&x)[1])

◆ _isnormal

#define _isnormal (   x)    (_fpclassify(x) == FP_NORMAL)

◆ _isnan

#define _isnan (   x)    (_fpclassify(x) == FP_NAN)

◆ _isinf

#define _isinf (   x)    (_fpclassify(x) == FP_INFINITE)

◆ _isfinite

#define _isfinite (   x)    (_fpclassify(x) > FP_INFINITE)

Function Documentation

◆ _fpclassify()

int _fpclassify ( double  x)
inline

◆ __num2dec()

void __num2dec ( const decform f,
double  x,
decimal d 
)

Variable Documentation

◆ bit_values

const double bit_values[]
Initial value:
= {
1e1, 1e2, 1e4, 1e8, 1e16, 1e32, 1e64, 1e128, 1e256,
}

◆ digit_values

const double digit_values[]
Initial value:
= {
1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8,
}