summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* stmhal: Clean up USB CDC/MSC files and remove commented-out code.Damien George2017-07-19
|
* py/modmicropython: Cast stack_limit value so it prints correctly.Damien George2017-07-18
| | | | Without this cast the print will give a wrong result on nan-boxing builds.
* py/asmx64: Support moving a 64-bit immediate to one of top 8 registers.Damien George2017-07-18
| | | | | | | If constants (eg mp_const_none_obj) are placed in very high memory locations that require 64-bits for the pointer then the assembler must be able to emit instructions to move such pointers to one of the top 8 registers (ie r8-r15).
* py/vm: Make n_state variable local to just set-up part of VM.Damien George2017-07-18
| | | | | | It's not used anywhere else in the VM loop, and clashes with (is shadowed by) the n_state variable that's redeclared towards the end of the mp_execute_bytecode function. Code size is unchanged.
* all: Unify header guard usage.Alexander Steffen2017-07-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code conventions suggest using header guards, but do not define how those should look like and instead point to existing files. However, not all existing files follow the same scheme, sometimes omitting header guards altogether, sometimes using non-standard names, making it easy to accidentally pick a "wrong" example. This commit ensures that all header files of the MicroPython project (that were not simply copied from somewhere else) follow the same pattern, that was already present in the majority of files, especially in the py folder. The rules are as follows. Naming convention: * start with the words MICROPY_INCLUDED * contain the full path to the file * replace special characters with _ In addition, there are no empty lines before #ifndef, between #ifndef and one empty line before #endif. #endif is followed by a comment containing the name of the guard macro. py/grammar.h cannot use header guards by design, since it has to be included multiple times in a single C file. Several other files also do not need header guards as they are only used internally and guaranteed to be included only once: * MICROPY_MPHALPORT_H * mpconfigboard.h * mpconfigport.h * mpthreadport.h * pin_defs_*.h * qstrdefs*.h
* zephyr: Remove long-obsolete machine_ptr_t typedef's.Damien George2017-07-17
|
* docs,teensy: Use the name MicroPython consistently in documentationAlexander Steffen2017-07-15
|
* stmhal/servo: Don't compile servo code when it's not enabled.Damien George2017-07-14
|
* stmhal/pin_named_pins: Remove unreachable print function.Damien George2017-07-14
| | | | | There are never any instances of these objects so there is no need to have a print function.
* stmhal/servo: Make pyb.Servo(n) map to Pin('Xn') on all MCUs.Damien George2017-07-14
| | | | | | Prior to this patch Servo numbers 1, 2, 3, 4 mapped to pins X3, X4, X1, X2 on PYBLITE which doesn't match the standard PYB mapping. This patch fixes the mapping.
* stmhal: Reduce size of ESPRUINO_PICO build so it fits in flash.Damien George2017-07-12
| | | | | | | The default frozen modules are no longer included (but users can still specify their own via FROZEN_MPY_DIR), complex numbers are disabled and so are the native, viper and asm_thumb emitters. Users needing these features can tune the build to disable other things.
* py/gc: Refactor assertions in gc_free function.Damien George2017-07-12
| | | | | gc_free() expects either NULL or a valid pointer into the heap, so the checks for a valid pointer can be turned into assertions.
* unix/Makefile: Disable assertions in the standard unix executable.Damien George2017-07-12
| | | | | | | | | | Reasons to disable: - the code is relatively robust so doesn't need full checking in the main executable, and the coverage build is used for full testing with assertions still enabled; - reduces code size noticeably, by 27k for x86-64 and 20k for x86; - allows to more easily track changes in code size, since assertions can skew things.
* unix/modsocket: Remove unnecessary asserts.Damien George2017-07-12
| | | | These checks are already made, and errors reported, by the uPy runtime.
* cc3200/modusocket: Fix connect() when in non-blocking or timeout mode.Damien George2017-07-11
| | | | | Non-blocking connect on the CC3100 has non-POSIX behaviour and needs to be modified to match standard semantics.
* tests/cpydiff: Add case for str.ljust/rjust.Paul Sokolovsky2017-07-09
|
* tests/cpydiff/: Improve wording, add more workarounds.Paul Sokolovsky2017-07-09
|
* tools/gen-cpydiff: Use case description as 3rd-level heading.Paul Sokolovsky2017-07-09
| | | | | This is required to easily giving links to a particular difference case. Also, add RST anchors to allow cases to cross-reference each other.
* tests/cpydiff/core_class_supermultiple: Same cause as core_class_mro.Paul Sokolovsky2017-07-09
|
* tests/cpydiff/core_arguments: Move under Functions subsection.Paul Sokolovsky2017-07-09
| | | | This is the last "orphan" case.
* tests/cpydiff/core_class_mro: Move under Classes, add workaround.Paul Sokolovsky2017-07-09
|
* zephyr/Makefile: Revert prj.conf construction rule to the previous state.Paul Sokolovsky2017-07-09
| | | | | CONF_FILE can be overriden, e.g. for minimal build, and we don't construct such overriden conf file like we do for prj_merged.conf.
* py/compile: Fix enum variable declaration.Damien George2017-07-09
|
* zephyr/Makefile: Rework dependencies and "clean" target.Paul Sokolovsky2017-07-08
| | | | | | Got tired of running rm -rf manually. Make should clean, and should clean fast. Also, fix always-running config-related commands (by having per-board merged configs).
* py/objgenerator: Allow to hash generators and generator instances.Damien George2017-07-07
| | | | | Adds nothing to the code size, since it uses existing empty slots in the type structures.
* py,extmod: Some casts and minor refactors to quiet compiler warnings.Tom Collins2017-07-07
|
* tests/cpydiff/modules_deque: Elaborate workaround.Paul Sokolovsky2017-07-05
|
* tests/basics: Add tests for arithmetic operators precedence.Krzysztof Blazewicz2017-07-05
|
* py/compile: Use switch-case to match token and operator.Krzysztof Blazewicz2017-07-05
| | | | Reduces code size.
* py/compile: Combine arith and bit-shift ops into 1 compile routine.Krzysztof Blazewicz2017-07-05
| | | | This refactoring saves code space.
* extmod/modujson: Properly initialise temporary StringIO object.Damien George2017-07-05
|
* py/repl: Change mp_uint_t to size_t in repl helpers.Damien George2017-07-04
|
* py: Change mp_uint_t to size_t in builtins code.Damien George2017-07-04
|
* py/objdict: Factorise dict accessor helper to reduce code size.Damien George2017-07-04
| | | | | | | | | | | | Code size change in bytes for this patch is: bare-arm: -72 minimal x86: -48 unix x64: -32 unix nanbox: -120 stmhal: -68 cc3200: -64 esp8266: -56
* stmhal/boards/NUCLEO_F429ZI: Change USB config from HS to FS peripheral.Damien George2017-07-04
| | | | | This dev board only has a single USB connector, connected to the FS peripheral.
* py/makeversionhdr.py: Update to parse new release line in docs/conf.py.Damien George2017-07-04
| | | | | The line in docs/conf.py with the release/version number was recently changed and this patch makes the makeversionhdr.py script work again.
* esp8266/mpconfigport_512k: Use terse error messages to get 512k to fit.Damien George2017-07-04
|
* docs/uzlib: Update description of decompress() and mention DecompIO.Paul Sokolovsky2017-07-04
|
* py/modmath: Check for zero division in log with 2 args.Damien George2017-07-04
|
* py/vm: Make "if" control flow more obvious in YIELD_FROM opcode.Damien George2017-07-04
|
* py/objstr: Remove unnecessary "sign" variable in formatting code.Damien George2017-07-04
|
* py/runtime: Mark m_malloc_fail() as NORETURN.Damien George2017-07-04
|
* py/binary: Add missing "break" statements.Damien George2017-07-04
|
* stmhal: Clean up some header includes.Damien George2017-07-03
|
* stmhal/boards: Add configuration files for NUCLEO_F429ZI.Alberto Petrucci2017-07-03
|
* docs/pyboard: Move info about using Windows from topindex to general.Damien George2017-07-03
|
* extmod/modubinascii: Add check for empty buffer passed to hexlify.Damien George2017-07-03
| | | | | Previous to this patch hexlify(b'', b':') would lead to a bad crash due to the computed length of the result being -1=0xffffffff.
* docs/esp8266/general.rst: Fix name of NTP module.Patrick O'Leary2017-07-02
| | | The simple NTP client module is named "ntptime.py".
* docs/uerrno: Document "uerrno" module.Paul Sokolovsky2017-07-03
|
* docs/pyboard: Move hardware info into General Info chapter.Paul Sokolovsky2017-07-02
| | | | | | | | This makes top-level ToC of the pyboard docs consistent with other ports (consisting of 3 chapters: QuickRef, General Info, and Tutorial). Also, some other minor tweaks applied, like local ToC for General Info and headings mentioning pyboard.