| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
|
|
|
|
| |
Any generated headers go in $(BUILD)/genhdr/, and are #included as
'genhdr/xxx.h'.
|
|
|
|
|
|
|
|
|
| |
The autogenerated header files have been moved about, and an extra
include dir has been added, which means you can give a custom
BUILD=newbuilddir option to make, and everything "just works"
Also tidied up the way the different Makefiles build their include-
directory flags
|
| |
|
|
|
|
|
|
| |
If no nlr_buf has been pushed, and an nlr_jump is called, then control
is transferred to nlr_jump_fail (which should bail out with a fatal
error).
|
|
|
|
|
|
|
|
| |
Full CPython compatibility with this requires actually parsing the
input so far collected, and if it fails parsing due to lack of tokens,
then continue collecting input. It's not worth doing it this way. Not
having compatibility at this level does not hurt the goals of Micro
Python.
|
| |
|
|
|
|
| |
Also add command line option to unix port to select emitter.
|
|
|
|
|
|
|
|
| |
This is to reduce ROM usage. stream_p is used in file and socket types
only (at the moment), so seems a good idea to make the protocol
functions a pointer instead of the actual structure.
It saves 308 bytes of ROM in the stmhal/ port, 928 in unix/.
|
|
|
|
|
|
| |
Towards addressing issue #424.
Had a small increase to ROM usage (order 60 bytes).
|
| |
|
|\
| |
| | |
Implement del
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This does not affect code size or performance when debugging turned off.
To address issue #420.
|
|/
|
|
|
|
| |
So far just includes "open" function, which should be supplied by a port.
TODO: Make the module #ifdef'ed.
|
| |
|
|
|
|
|
|
| |
Pretty much everyone needs to include map.h, since it's such an integral
part of the Micro Python object implementation. Thus, the definitions
are now in obj.h instead. map.h is removed.
|
|
|
|
|
|
|
| |
Mostly just a global search and replace. Except rt_is_true which
becomes mp_obj_is_true.
Still would like to tidy up some of the names, but this will do for now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Originally, .methods was used for methods in a ROM class, and
locals_dict for methods in a user-created class. That distinction is
unnecessary, and we can use locals_dict for ROM classes now that we have
ROMable maps.
This removes an entry in the bloated mp_obj_type_t struct, saving a word
for each ROM object and each RAM object. ROM objects that have a
methods table (now a locals_dict) need an extra word in total (removed
the methods pointer (1 word), no longer need the sentinel (2 words), but
now need an mp_obj_dict_t wrapper (4 words)). But RAM objects save a
word because they never used the methods entry.
Overall the ROM usage is down by a few hundred bytes, and RAM usage is
down 1 word per user-defined type/class.
There is less code (no need to check 2 tables), and now consistent with
the way ROM modules have their tables initialised.
Efficiency is very close to equivaluent.
|
|
|
|
| |
Addresses issue #377.
|
|
|
|
|
| |
Comes with some refactoring of code and renaming of files. All modules
are now named mod*.[ch].
|
|
|
|
|
| |
* Add function to load static modules.
* Use module_register to pyb module.
|
| |
|
|\
| |
| | |
Implement __aeabi_f2d and __aeabi_d2f
|
| | |
|
|/ |
|
| |
|
| |
|
|
|
|
|
| |
These have been taken from the musl library. It's a bit of a hack for
now, just to get math functions working.
|
|
|
|
|
| |
MICROPY_ENABLE_FLOAT is automatically set in mpconfig.h if MICROPY_FLOAT_IMPL
is set to a non-zero value.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
mp_module_obj_t can now be put in ROM.
Configuration of float type is now similar to longint: can now choose
none, float or double as the implementation.
math module has basic math functions. For STM port, these are not yet
implemented (they are just stub functions).
|
| |
|
| |
|
| |
|
|
|
|
| |
Minor cleanup.
|
| |
|
| |
|
|\
| |
| | |
Update LED configuration
|
| | |
|
|\|
| |
| | |
Print an error if an invalid BOARD is specified
|
| | |
|
|\|
| |
| | |
Add EXTI support
|
| |
| |
| |
| |
| | |
Revamp usrsw to use new exti code.
Add user switch callback function.
|