diff options
author | Matthias Benkard <mulk@minimulk.mst-plus> | 2008-07-06 23:53:04 +0200 |
---|---|---|
committer | Matthias Benkard <mulk@minimulk.mst-plus> | 2008-07-06 23:53:04 +0200 |
commit | 26a11662d6d371a1d0c44de6bb028a1523ba4dc5 (patch) | |
tree | 9532f796a01ba5b3000d3e5bd6062c59f2a934b6 /MLKInteger.m | |
parent | bb79a71e7aa85536d3d60d50913d5fc39c4ac07b (diff) |
Add class MLKNumber, unify arithmetic interface.
Diffstat (limited to 'MLKInteger.m')
-rw-r--r-- | MLKInteger.m | 11 |
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) |