conversion: macrofied conversion

This commit is contained in:
2017-07-31 13:18:53 -04:00
parent 9dc079bd3d
commit 65f6c7fd31

26
silly.c
View File

@@ -97,22 +97,20 @@ silly make_silly(short sign, int before, int after) {
return s;
}
#define FROM(n) {\
silly s;\
double _;\
s.sign = signbit(x);\
x = fabs(x);\
s.before = trunc(x);\
s.after = modf(x, &_);\
return s;\
}
silly silly_from_float(float x) {
silly s;
double _;
s.sign = signbit(x);
x = fabs(x);
s.before = trunc(x);
s.after = modf(x, &_);
return s;
FROM(x);
}
silly silly_from_double(double x) {
silly s;
double _;
s.sign = signbit(x);
x = fabs(x);
s.before = trunc(x);
s.after = modf(x, &_);
return s;
FROM(x);
}