diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-09-18 00:06:43 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-09-18 00:06:43 +0300 |
commit | 9dce823cfd0a9991350184f08a1373f3887134f4 (patch) | |
tree | 214ca2cd6d0a6c2a93f3f76dd2f5c76857f3a49f /docs/esp8266 | |
parent | 72491b3e40db75e7edf5831e8914a1ca5c8e9937 (diff) |
py/modbuiltins: Implement abs() by dispatching to MP_UNARY_OP_ABS.
This allows user classes to implement __abs__ special method, and saves
code size (104 bytes for x86_64), even though during refactor, an issue
was fixed and few optimizations were made:
* abs() of minimum (negative) small int value is calculated properly.
* objint_longlong and objint_mpz avoid allocating new object is the
argument is already non-negative.
Diffstat (limited to 'docs/esp8266')
0 files changed, 0 insertions, 0 deletions