blob: 8a23283c4a5cfd0327e9ed2986343ea83edca221 (
plain)
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
|
#include "limbo.h"
void
dtocanon(double f, ulong v[])
{
union { double d; ulong ul[2]; } a;
a.d = 1.;
if(a.ul[0]){
a.d = f;
v[0] = a.ul[0];
v[1] = a.ul[1];
}else{
a.d = f;
v[0] = a.ul[1];
v[1] = a.ul[0];
}
}
double
canontod(ulong v[2])
{
union { double d; unsigned long ul[2]; } a;
a.d = 1.;
if(a.ul[0]) {
a.ul[0] = v[0];
a.ul[1] = v[1];
}
else {
a.ul[1] = v[0];
a.ul[0] = v[1];
}
return a.d;
}
|