VM: Refactor float_bits.hpp to Factor style

db4
Erik Charlebois 2013-05-11 22:01:00 -04:00
parent 95d34e8ee7
commit 83b69d45f8
1 changed files with 21 additions and 26 deletions

View File

@ -1,45 +1,40 @@
namespace factor
{
namespace factor {
/* Some functions for converting floating point numbers to binary
representations and vice versa */
union double_bits_pun {
double x;
u64 y;
double x;
u64 y;
};
inline static u64 double_bits(double x)
{
double_bits_pun b;
b.x = x;
return b.y;
inline static u64 double_bits(double x) {
double_bits_pun b;
b.x = x;
return b.y;
}
inline static double bits_double(u64 y)
{
double_bits_pun b;
b.y = y;
return b.x;
inline static double bits_double(u64 y) {
double_bits_pun b;
b.y = y;
return b.x;
}
union float_bits_pun {
float x;
u32 y;
float x;
u32 y;
};
inline static u32 float_bits(float x)
{
float_bits_pun b;
b.x = x;
return b.y;
inline static u32 float_bits(float x) {
float_bits_pun b;
b.x = x;
return b.y;
}
inline static float bits_float(u32 y)
{
float_bits_pun b;
b.y = y;
return b.x;
inline static float bits_float(u32 y) {
float_bits_pun b;
b.y = y;
return b.x;
}
}