Damien George
c348e79187
py/binary: Change mp_uint_t to size_t for index, size, align args.
...
Reduces code size for nan-box builds, otherwise changes nothing.
2019-09-02 13:14:27 +10:00
Damien George
24c3e9b283
py/modstruct: Fix struct.pack_into with unaligned offset of native type.
...
Following the same fix for unpack.
2019-09-02 13:14:16 +10:00
Tom McDermott
1022f9cc35
py/modstruct: Fix struct.unpack with unaligned offset of native type.
...
With this patch alignment is done relative to the start of the buffer that
is being unpacked, not the raw pointer value, as per CPython.
Fixes issue #3314 .
2019-09-02 13:10:55 +10:00
Jeff Epler
12f13ee634
py/objtuple: Allow compatible subclasses of tuple in mp_obj_tuple_get.
...
As part of this patch a private macro mp_obj_is_tuple_compatible is
introduced to encapsulate the check, which is used in two locations.
Fixes #5005 .
2019-08-31 00:14:11 +10:00
Damien George
0b85b5b8b3
travis: Add new job to test unix port with sys.settrace enabled.
2019-08-30 16:49:13 +10:00
Damien George
4691b43c8a
tools/mpy-tool.py: Add initial support for frozen with settrace.
2019-08-30 16:49:13 +10:00
Damien George
060209240b
esp8266: Put new profile code in iROM.
2019-08-30 16:49:02 +10:00
Milan Rossa
b295df4b08
py/profile: Add debugging for sys.settrace feature.
2019-08-30 16:48:47 +10:00
Milan Rossa
498e35219e
tests: Add tests for sys.settrace feature.
2019-08-30 16:48:22 +10:00
Milan Rossa
310b3d1b81
py: Integrate sys.settrace feature into the VM and runtime.
...
This commit adds support for sys.settrace, allowing to install Python
handlers to trace execution of Python code. The interface follows CPython
as closely as possible. The feature is disabled by default and can be
enabled via MICROPY_PY_SYS_SETTRACE.
2019-08-30 16:44:12 +10:00
Milan Rossa
c96aedad46
py/profile: Add initial implementation of sys.settrace feature.
2019-08-30 16:43:56 +10:00
Damien George
dbf35d3da3
py/bc: Factor out code to get bytecode line number info into new func.
2019-08-30 16:43:46 +10:00
Damien George
c7c6703950
py/compile: Improve the line numbering precision for lambdas.
...
Prior to this patch the line number for a lambda would be "line 1" if the
body of the lambda contained only a simple expression (with no line number
stored in the parse node). Now the line number is always reported
correctly.
2019-08-30 16:43:46 +10:00
Damien George
400a128e11
stm32/stm32_it: Include correct EXTI interrupt handlers for L0 MCUs.
2019-08-29 12:00:18 +10:00
Damien George
1fe1ff935b
nrf: Clean up source by removing tabs, trailing spaces, non-ASCII chars.
2019-08-28 13:34:45 +10:00
Eric Poulsen
5635b96461
esp32: Add 'config' function to network.LAN, reusing network.WLAN.
2019-08-28 13:11:48 +10:00
Paul m. p. P
afc8596c15
docs/reference/speed_python: Add missing self to var caching example.
2019-08-28 12:55:41 +10:00
iabdalkader
0bec07f32b
stm32/extint: Fix EXTI mapping of PVD and RTC events for H7 MCUs.
2019-08-28 12:53:42 +10:00
Damien George
b3152b2de7
tests: Split out test for optimisation level and line-no printing.
2019-08-28 12:47:58 +10:00
Damien George
af20c2ead3
py: Add global default_emit_opt variable to make emit kind persistent.
...
mp_compile no longer takes an emit_opt argument, rather this setting is now
provided by the global default_emit_opt variable.
Now, when -X emit=native is passed as a command-line option, the emitter
will be set for all compiled modules (included imports), not just the
top-level script.
In the future there could be a way to also set this variable from a script.
Fixes issue #4267 .
2019-08-28 12:47:58 +10:00
Damien George
8e3e05761e
mpy-cross/main: Only accept full emit cmdline options if native enabled.
2019-08-28 12:47:58 +10:00
Damien George
15b36aa0af
unix/main: Only accept full emit cmd-line options if native enabled.
2019-08-28 12:47:58 +10:00
Damien George
5789558d60
stm32/boards/PYBD_SF2: Exclude certain things when building mboot.
2019-08-28 12:37:13 +10:00
Damien George
68d74b0074
stm32/mboot/Makefile: Define "BUILDING_MBOOT" when building mboot.
...
So boards can configure their settings based on whether mboot or the main
firmware is being built.
2019-08-28 12:37:13 +10:00
Damien George
b1e04848ef
stm32/mphalport: Put PYBD specific MAC code in board specific file.
2019-08-28 12:37:13 +10:00