- 27 Apr, 2014 2 commits
-
-
Paul Sokolovsky authored
Also, clear up freed slots in containers. As a follow up to 32bef315.
-
Damien George authored
Implements 'def f(*, a)' and 'def f(*a, b)', but not default keyword-only args, eg 'def f(*, a=1)'. Partially addresses issue #524.
-
- 26 Apr, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 21 Apr, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 20 Apr, 2014 1 commit
-
-
Damien George authored
Closed over variables are now passed on the stack, instead of creating a tuple and passing that. This way memory for the closed over variables can be allocated within the closure object itself. See issue #510 for background.
-
- 19 Apr, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 18 Apr, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
When querying an object that supports the buffer protocol, that object must now return a typecode (as per binary.[ch]). This does not have to be honoured by the caller, but can be useful for determining element size.
-
- 17 Apr, 2014 4 commits
-
-
Damien George authored
Also make consistent use of MP_OBJ_NOT_SUPPORTED and MP_OBJ_NULL. This helps a lot in debugging and understanding of function API.
-
Damien George authored
mp_obj_t->subscr now does load/store/delete.
-
Damien George authored
-
Damien George authored
Addresses issue #487.
-
- 13 Apr, 2014 2 commits
-
-
Damien George authored
Enabled by MICROPY_ENABLE_PROPERTY.
-
Paul Sokolovsky authored
Similar to similar support for lists.
-
- 12 Apr, 2014 1 commit
-
-
Damien George authored
Small fixes to get it compiling with ARMCC. I have no idea why category_t was in the enum definition for qstrs...
-
- 11 Apr, 2014 3 commits
-
-
Damien George authored
-
Damien George authored
-
Damien George authored
Also convert mp_obj_is_integer to an inline function. Overall this decreased code size (at least on 32-bit x86 machine).
-
- 10 Apr, 2014 1 commit
-
-
Damien George authored
-
- 09 Apr, 2014 1 commit
-
-
Damien George authored
mp_obj_is_integer should be used to check if an object is of integral type. It returns true for bool, small int and long int.
-
- 08 Apr, 2014 5 commits
-
-
Paul Sokolovsky authored
-
Damien George authored
This makes the runtime and object APIs more consistent. mp_store_subscr functionality now moved into objects (ie list and dict store_item).
-
Damien George authored
At this point, all opcodes are now implemented! Some del opcodes have been combined with store opcodes, with the value to store being MP_OBJ_NULL.
-
Paul Sokolovsky authored
-
Damien George authored
-
- 05 Apr, 2014 6 commits
-
-
Damien George authored
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/.
-
Damien George authored
Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes).
-
Damien George authored
Hash table can now be completely full (ie now NULL entry) before a resize is triggered. Use sentinel value to indicate delete entry in the table.
-
mux authored
-
Damien George authored
-
Paul Sokolovsky authored
-
- 04 Apr, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
A malloc/realloc fail now throws MemoryError.
-
- 03 Apr, 2014 2 commits
-
-
mux authored
-
Damien George authored
-
- 30 Mar, 2014 5 commits
-
-
Paul Sokolovsky authored
One of the reason for separate "message" (besides still unfulfilled desire to optimize memory usage) was apparent special handling of exception with messages by CPython. Well, the message is still just an exception argument, it just printed specially. Implement that with PRINT_EXC printing format.
-
Paul Sokolovsky authored
Addresses #397.
-
Paul Sokolovsky authored
-
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.
-