- 27 Mar, 2014 1 commit
-
-
Damien George authored
-
- 26 Mar, 2014 14 commits
-
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Paul Sokolovsky authored
-
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.
-
Paul Sokolovsky authored
-
Damien George authored
Addresses issue #377.
-
Damien George authored
Just to keep things consistent :)
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Paul Sokolovsky authored
This gets "value" of exceptions in the sense as it's defined for StopIteration.value (i.e. args[0] or None). TODO: This really should be inline function.
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
Return with value gets converted to StopIteration(value). Implementation keeps optimizing against creating of possibly unneeded exception objects, so there're considerable refactoring to implement these features.
-
- 25 Mar, 2014 3 commits
-
-
Damien George authored
-
Damien George authored
They still exist in commented-out form in objexcept.c if they are ever needed.
-
Damien George authored
Comes with some refactoring of code and renaming of files. All modules are now named mod*.[ch].
-
- 24 Mar, 2014 6 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
mux authored
* Add function to load static modules. * Use module_register to pyb module.
-
Damien George authored
-
xbe authored
-
xbe authored
-
- 23 Mar, 2014 6 commits
-
-
Paul Sokolovsky authored
For this, needed to implement DELETE_NAME bytecode (because var bound in except clause is automatically deleted at its end). http://docs.python.org/3/reference/compound_stmts.html#except : "When an exception has been assigned using as target, it is cleared at the end of the except clause."
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
Based on issues raised during recent review and inconsistency of different implementations.
-
xbe authored
gamma() is now deprecated.
-
xbe authored
Switch to checking for the __APPLE__ and __MACH__ macros.
-
Damien George authored
-
- 22 Mar, 2014 10 commits
-
-
Paul Sokolovsky authored
Made solely to unbreak int-long.py test which in turn uncovered thinko with implementation of inplace ops. On mpz level, bitwise ops implemented only for same-sign numbers, and are not efficient (unconditional calling of mpn_cmp() is apparently superfluous).
-
Damien George authored
-
Paul Sokolovsky authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Rachel Dowdall authored
-
Rachel Dowdall authored
-
Rachel Dowdall authored
Fixed modulo operator on ints and mp ints to agree with python. Added intdivmod.c and tests/basics/modulo.py.
-