Yonatan Goldschmidt
aca8873bb8
extmod/modbluetooth: Fix func prototype, empty args should be (void).
...
This fixes a -Wstrict-prototypes error.
2019-12-27 23:57:46 +11:00
David Lechner
e79424d672
ports: Allow overriding CROSS_COMPILE in a custom makefile.
...
Many ports already allow overriding CROSS_COMPILE. This modifies the
remaining ports to allow it as well.
2019-12-27 23:53:16 +11:00
Damien George
d56bc6e03d
py/obj.h: Use 32-bit shift in MP_OBJ_NEW_QSTR calc for obj-repr D.
...
The qst value is always small enough to fit in 31-bits (even less) and
using a 32-bit shift rather than a 64-bit shift reduces code size by about
300 bytes.
2019-12-27 23:33:34 +11:00
Damien George
4c0176d13f
py/objstr: Don't use inline GET_STR_DATA_LEN for object-repr D.
...
Changing to use the helper function mp_obj_str_get_data_no_check() reduces
code size of nan-boxing builds by about 1000 bytes.
2019-12-27 23:15:52 +11:00
Damien George
e83ab7374b
travis: Add stm32 build in nanbox mode.
2019-12-27 22:54:53 +11:00
Damien George
93509ac8c7
stm32: Add configuration to build in nanbox mode.
...
Most stm32 boards can now be built in nan-boxing mode via:
$ make NANBOX=1
Note that if float is enabled then it will be forced to double-precision.
Also, native emitters will be disabled.
2019-12-27 22:54:53 +11:00
Damien George
d980d51807
stm32: Fix to build in nanbox mode.
2019-12-27 22:54:53 +11:00
Damien George
e83fc3260e
drivers/cyw43: Fix to build in nanbox mode.
2019-12-27 22:54:53 +11:00
Damien George
6f872f81d6
extmod: Fix modbluetooth and modwebrepl to build in nanbox mode.
2019-12-27 22:54:53 +11:00
Damien George
1f499ad2fe
py/objobject: Fix __setattr__/__delattr__ to build in nanbox mode.
2019-12-27 22:54:53 +11:00
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