diff options
author | Damien George <damien.p.george@gmail.com> | 2015-10-01 17:57:36 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-10-01 17:57:36 +0100 |
commit | 4c02e54298b0f955c5d60023310b724baa890d67 (patch) | |
tree | 0b78cc275adf00b35d794e1247a2bd5a3b472fd3 /py | |
parent | 5f3c3ec5e62e64872bfd3f274473db86c2b7fd25 (diff) | |
download | micropython-4c02e54298b0f955c5d60023310b724baa890d67.tar.gz micropython-4c02e54298b0f955c5d60023310b724baa890d67.zip |
py/mpz: Raise NotImplError instead of failing assertion.
Diffstat (limited to 'py')
-rw-r--r-- | py/mpz.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -29,6 +29,9 @@ #include "py/mpz.h" +// this is only needed for mp_not_implemented, which should eventually be removed +#include "py/runtime.h" + #if MICROPY_LONGINT_IMPL == MICROPY_LONGINT_IMPL_MPZ #define DIG_SIZE (MPZ_DIG_SIZE) @@ -1108,7 +1111,7 @@ void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs) { dest->neg = 0; } else { // TODO both args are negative - assert(0); + mp_not_implemented("bignum and with negative args"); } } else { // args have different sign @@ -1141,7 +1144,7 @@ void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs) { } else { mpz_need_dig(dest, lhs->len); // TODO - assert(0); + mp_not_implemented("bignum or with negative args"); // dest->len = mpn_or_neg(dest->dig, lhs->dig, lhs->len, rhs->dig, rhs->len); } @@ -1164,7 +1167,7 @@ void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs) { } else { mpz_need_dig(dest, lhs->len); // TODO - assert(0); + mp_not_implemented("bignum xor with negative args"); // dest->len = mpn_xor_neg(dest->dig, lhs->dig, lhs->len, rhs->dig, rhs->len); } |