summaryrefslogtreecommitdiff
path: root/MLKRatio.m
diff options
context:
space:
mode:
authorMatthias Benkard <mulk@minimulk.mst-plus>2008-07-06 23:53:04 +0200
committerMatthias Benkard <mulk@minimulk.mst-plus>2008-07-06 23:53:04 +0200
commit26a11662d6d371a1d0c44de6bb028a1523ba4dc5 (patch)
tree9532f796a01ba5b3000d3e5bd6062c59f2a934b6 /MLKRatio.m
parentbb79a71e7aa85536d3d60d50913d5fc39c4ac07b (diff)
Add class MLKNumber, unify arithmetic interface.
Diffstat (limited to 'MLKRatio.m')
-rw-r--r--MLKRatio.m11
1 files changed, 6 insertions, 5 deletions
diff --git a/MLKRatio.m b/MLKRatio.m
index a61d311..604b457 100644
--- a/MLKRatio.m
+++ b/MLKRatio.m
@@ -71,11 +71,12 @@
base:base]);
}
-#define DEFINE_MPQ_TWOARG_OPERATION(SELECTOR, GMPFUN) \
- DEFINE_GMP_OPERATION (SELECTOR (MLKRatio *)arg, \
- mpq, \
- GMPFUN (mpval, self->value, arg->value), \
- MLKRatio, \
+#define DEFINE_MPQ_TWOARG_OPERATION(SELECTOR, GMPFUN) \
+ DEFINE_GMP_OPERATION (SELECTOR (MLKNumber *)arg, \
+ mpq, \
+ GMPFUN (mpval, self->value, ((MLKRatio*)arg)->value), \
+ MLKNumber, \
+ MLKRatio, \
ratioWithMPQ:)
DEFINE_MPQ_TWOARG_OPERATION (add:, mpq_add)