summaryrefslogtreecommitdiff
path: root/MLKInteger.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 /MLKInteger.m
parentbb79a71e7aa85536d3d60d50913d5fc39c4ac07b (diff)
Add class MLKNumber, unify arithmetic interface.
Diffstat (limited to 'MLKInteger.m')
-rw-r--r--MLKInteger.m11
1 files changed, 6 insertions, 5 deletions
diff --git a/MLKInteger.m b/MLKInteger.m
index 8823aa6..345235a 100644
--- a/MLKInteger.m
+++ b/MLKInteger.m
@@ -69,11 +69,12 @@
}
-#define DEFINE_MPZ_TWOARG_OPERATION(SELECTOR, GMPFUN) \
- DEFINE_GMP_OPERATION (SELECTOR (MLKInteger *)arg, \
- mpz, \
- GMPFUN (mpval, self->value, arg->value), \
- MLKInteger, \
+#define DEFINE_MPZ_TWOARG_OPERATION(SELECTOR, GMPFUN) \
+ DEFINE_GMP_OPERATION (SELECTOR (MLKNumber *)arg, \
+ mpz, \
+ GMPFUN (mpval, self->value, ((MLKInteger*)arg)->value), \
+ MLKNumber, \
+ MLKInteger, \
integerWithMPZ:)
DEFINE_MPZ_TWOARG_OPERATION (add:, mpz_add)