| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-04-09 | stmhal: Improve help() function. | Damien George | |
| 2014-04-05 | py: Change module globals from mp_map_t* to mp_obj_dict_t*. | Damien George | |
| Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes). | |||
| 2014-03-30 | Merge map.h into obj.h. | Damien George | |
| 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. | |||
| 2014-03-29 | py: Rename old const type objects to mp_type_* for consistency. | Damien George | |
| 2014-03-26 | stmhal: Remove ExtiMeta object and clean up class constants. | Damien George | |
| 2014-03-26 | Remove mp_obj_type_t.methods entry and use .locals_dict instead. | Damien George | |
| 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. | |||
| 2014-03-26 | Change mp_method_t.name from const char * to qstr. | Damien George | |
| Addresses issue #377. | |||
| 2014-03-24 | stmhal: Update help function. | Damien George | |
