- 17 Apr, 2014 5 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
mem_info() is already pretty hacky, let it be more hacky.
-
Paul Sokolovsky authored
-
Damien George authored
Any generated headers go in $(BUILD)/genhdr/, and are #included as 'genhdr/xxx.h'.
-
- 13 Apr, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 10 Apr, 2014 1 commit
-
-
Damien George authored
-
- 08 Apr, 2014 4 commits
-
-
Damien George authored
-
Damien George authored
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).
-
Damien George authored
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.
-
Paul Sokolovsky authored
-
- 07 Apr, 2014 1 commit
-
-
Damien George authored
Partly addresses issue #154.
-
- 06 Apr, 2014 1 commit
-
-
Damien George authored
Also add command line option to unix port to select emitter.
-
- 04 Apr, 2014 3 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
Otherwise we have mixup between system and GC alloc.
-
Damien George authored
Pointers are 2x bigger on 64 bit machines, so we should allocate twice the memory to have a comparable heap size.
-
- 02 Apr, 2014 3 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
For example, we still build w/o GC enabled, so cannot really set heap size.
-
Paul Sokolovsky authored
Previosuly just silently exited.
-
- 31 Mar, 2014 1 commit
-
-
Damien George authored
-
- 30 Mar, 2014 2 commits
-
-
Damien George authored
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.
-
Damien George authored
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.
-
- 26 Mar, 2014 2 commits
-
-
Damien George authored
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.
-
Damien George authored
Addresses issue #377.
-
- 16 Mar, 2014 1 commit
-
-
xbe authored
Remove unnecessary includes. Add includes that improve portability.
-
- 08 Mar, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
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).
-
- 04 Mar, 2014 2 commits
-
-
Damien George authored
-
Paul Sokolovsky authored
-
- 16 Feb, 2014 1 commit
-
-
Paul Sokolovsky authored
In particular, unix outputs to stderr, to allow to run testsuite against micropython built with debug output (by redirecting stderr to /dev/null).
-
- 15 Feb, 2014 2 commits
-
-
Damien George authored
Each built-in exception is now a type, with base type BaseException. C exceptions are created by passing a pointer to the exception type to make an instance of. When raising an exception from the VM, an instance is created automatically if an exception type is raised (as opposed to an exception instance). Exception matching (RT_BINARY_OP_EXCEPTION_MATCH) is now proper. Handling of parse error changed to match new exceptions. mp_const_type renamed to mp_type_type for consistency.
-
Damien George authored
Ultimately all static strings should be qstr. This entry in the type structure is only used for printing error messages (to tell the type of the bad argument), and printing objects that don't supply a .print method.
-
- 14 Feb, 2014 1 commit
-
-
Paul Sokolovsky authored
Convert unix open() to such.
-
- 11 Feb, 2014 2 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
- 08 Feb, 2014 1 commit
-
-
Paul Sokolovsky authored
It's no longer intended to provide just "raw" socket interface, may include some convenience methods for compatibility with CPython socket - but anyway just minimal set required to deal with socket client and servers, not wider network functionality.
-
- 05 Feb, 2014 2 commits
-
-
Damien George authored
-
Paul Sokolovsky authored
-
- 04 Feb, 2014 2 commits
-
-
Paul Sokolovsky authored
This mirrors CPython behavior and makes possible to run scripts which import other modules not from script's directory.
-
Paul Sokolovsky authored
If it's not available, "~/.micropython/lib:/usr/lib/micropython" is used as a fallback.
-