Damien George
d97b40bdaa
py: Introduce MP_ROM_FALSE/MP_ROM_TRUE for ROM to refer to bool objects.
...
This helps to prevent mistakes, and allows easily changing the ROM value of
False/True if needed.
2019-12-27 22:54:20 +11:00
Damien George
09376f0e47
py: Introduce MP_ROM_NONE macro for ROM to refer to None object.
...
This helps to prevent mistakes, and allows easily changing the ROM value of
None if needed.
2019-12-27 22:51:17 +11:00
Damien George
f5eec903fa
py/objsingleton: Use mp_generic_unary_op for singleton objects.
...
So these types more closely match NoneType, eg they can be hashed, like in
CPython.
2019-12-27 12:53:36 +11:00
Damien George
de8c04317b
tests/micropython: Add test for yield-from while heap is locked.
2019-12-27 12:34:22 +11:00
Damien George
aacd618939
py/runtime: Don't allocate iter buf for user-defined types.
...
A user-defined type that defines __iter__ doesn't need any memory to be
pre-allocated for its iterator (because it can't use such memory). So
optimise for this case by not allocating the iter-buf.
2019-12-27 12:34:22 +11:00
Damien George
11b4524b39
travis: Add new job to build and test unix coverage in 32-bit mode.
2019-12-27 12:30:51 +11:00
Damien George
99a04b8060
tests/extmod: Split out VfsFat finaliser tests to separate test file.
...
It tests independent functionality and may need to be skipped for a given
port.
2019-12-27 12:30:51 +11:00
Damien George
865827ed8e
tests/run-tests: Add "--mpy-cross-flags" arg to specify mpy-cross flags.
2019-12-27 12:30:51 +11:00
Damien George
ab75210e33
py/asmx86: Remove unused 5th argument facility.
...
In commit 71a3d6ec3b mp_setup_code_state was
changed from a 5-arg function to a 4-arg function, and at that point 5-arg
calls in native code were no longer needed. See also commit
4f9842ad80 .
2019-12-27 12:30:51 +11:00
Damien George
b97fb683d0
py/asmx86: Fix stack to be 16-byte aligned for entry and sub-call.
2019-12-27 12:30:51 +11:00
Damien George
ed2be79b49
extmod/uzlib: Explicitly cast ptr-diff-expr to unsigned.
...
The struct member "dest" should never be less than "destStart", so their
difference is never negative. Cast as such to make the comparison
explicitly unsigned, ensuring the compiler produces the correct comparison
instruction, and avoiding any compiler warnings.
2019-12-23 00:07:03 +11:00
Damien George
300eb65ae7
py/nlrx86: Silence possible warnings about unused nlr argument.
2019-12-23 00:07:03 +11:00
Yonatan Goldschmidt
42e45bd694
py/objobject: Add object.__delattr__ function.
...
Similar to object.__setattr__.
2019-12-21 00:14:22 +11:00
Yonatan Goldschmidt
07ccb5588c
py/objobject: Add object.__setattr__ function.
...
Allows assigning attributes on class instances that implement their own
__setattr__. Both object.__setattr__ and super(A, b).__setattr__ will work
with this commit.
2019-12-21 00:12:08 +11:00
Jim Mussared
90f286465b
stm32/mbedtls: Resize mbedtls output buffer from 16 down to 4 kiB.
...
To reduce the size of the SSL context on the heap. See issue #5303 .
2019-12-21 00:02:24 +11:00
Damien George
5e431188db
py/obj.h: Remove comments about additional mp_buffer_info_t entries.
...
These entries are unlikely to be needed, so remove them to clean up the
struct definition.
2019-12-20 23:36:17 +11:00
Damien George
035180ca01
py: Remove commented-out debug printf's from emitbc and objlist.
...
Any debugging prints should use a macro like DEBUG_printf.
2019-12-20 23:34:46 +11:00
Damien George
1f37194730
all: Bump version to 1.12.
2019-12-20 16:58:17 +11:00
Damien George
39bc430e44
tests/pyb: Adjust UART and Timer tests to work on PYBD_SF6.
2019-12-20 16:42:38 +11:00
Damien George
073c5f3a40
py/profile: Fix debug opcode decoding of MP_BC_RAISE_xxx opcodes.
2019-12-20 14:57:44 +11:00
Damien George
95473980ef
py/vm: Fix comment to refer to MP_BC_RAISE_OBJ instead of RAISE_VARARGS.
2019-12-20 14:57:06 +11:00
Damien George
7ac326c424
stm32/boards/PYBD: Include webrepl helper scripts in frozen manifest.
2019-12-20 13:20:20 +11:00
Jim Mussared
7ce1e0b1dc
extmod/webrepl: Move webrepl scripts to common place and use manifest.
...
Move webrepl support code from ports/esp8266/modules into extmod/webrepl
(to be alongside extmod/modwebrepl.c), and use frozen manifests to include
it in the build on esp8266 and esp32.
A small modification is made to webrepl.py to make it work on non-ESP
ports, i.e. don't call dupterm_notify if not available.
2019-12-20 12:59:13 +11:00
Matt Trentini
7f235cbee9
docs/esp32: Add quickref and full docs for esp32.RMT class.
2019-12-20 12:25:38 +11:00
Matt Trentini
0e0e6132fd
esp32/esp32_rmt: Add initial support for RMT peripheral.
...
This is an ESP32-specific peripheral so lives in the esp32 module.
2019-12-20 12:24:51 +11:00