summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/dict2.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-04-08 23:30:46 +0100
committerDamien George <damien.p.george@gmail.com>2014-04-08 23:30:46 +0100
commit88d7bba961cb38c594d72b6be5847cb1106f91b2 (patch)
tree4d49fb9d1c61148dde6e3429ccb950449e3f3581 /tests/basics/dict2.py
parent803b9263ab1049d19d62d9a09e5f82084b7afa41 (diff)
downloadmicropython-88d7bba961cb38c594d72b6be5847cb1106f91b2.tar.gz
micropython-88d7bba961cb38c594d72b6be5847cb1106f91b2.zip
py: Make it so that printing a small int does not allocate heap memory.
With the implementation of proper string formatting, code to print a small int was delegated to mpz_as_str_inpl (after first converting the small int to an mpz using stack memory). But mpz_as_str_inpl allocates heap memory to do the conversion, so small ints needed heap memory just to be printed. This fix has a separate function to print small ints, which does not allocate heap, and allocates less stack. String formatting, printf and pfenv are now large beasts, with some semi-duplicated code.
Diffstat (limited to 'tests/basics/dict2.py')
0 files changed, 0 insertions, 0 deletions