Damien George
|
3a0a771730
|
py: Add mp_raise_OSError(errno) helper function.
This is an often used code pattern, and its use reduces code size of the
core by about 100 bytes.
|
2016-10-07 13:31:59 +11:00 |
Damien George
|
93c4a6a3f7
|
all: Remove 'name' member from mp_obj_module_t struct.
One can instead lookup __name__ in the modules dict to get the value.
|
2016-09-22 00:23:16 +10:00 |
Damien George
|
df95f52583
|
py/modthread: Allow to properly set the stack limit of a thread.
We rely on the port setting and adjusting the stack size so there is
enough room to recover from hitting the stack limit.
|
2016-06-28 11:28:51 +01:00 |
Damien George
|
c567afc5fa
|
py/modthread: Make Lock objects work when GIL is enabled.
|
2016-06-28 11:28:50 +01:00 |
Damien George
|
4cec63a9db
|
py: Implement a simple global interpreter lock.
This makes the VM/runtime thread safe, at the cost of not being able to
run code in parallel.
|
2016-06-28 11:28:50 +01:00 |
Damien George
|
9172c0cb25
|
py/modthread: Call mp_thread_start/mp_thread_finish around threads.
So the underlying thread implementation can do any necessary bookkeeping.
|
2016-06-28 11:28:49 +01:00 |
Damien George
|
722cff5fd0
|
py/modthread: Be more careful with root pointers when creating a thread.
|
2016-06-28 11:28:49 +01:00 |
Damien George
|
7f4658a7ee
|
py/modthread: Satisfy unused-args warning.
|
2016-06-28 11:28:49 +01:00 |
Damien George
|
34fc006f5e
|
py/modthread: Add with-context capabilities to lock object.
|
2016-06-28 11:28:49 +01:00 |
Damien George
|
801d1b3803
|
py/modthread: Implement lock object, for creating a mutex.
|
2016-06-28 11:28:49 +01:00 |
Damien George
|
2dacd604c5
|
py/modthread: Add exit() function.
Simply raises the SystemExit exception.
|
2016-06-28 11:28:48 +01:00 |
Damien George
|
707f98f207
|
py/modthread: Add stack_size() function.
|
2016-06-28 11:28:48 +01:00 |
Damien George
|
3eb7a26809
|
py/modthread: Properly cast concrete exception pointer to an object.
|
2016-06-28 11:28:48 +01:00 |
Damien George
|
27cc07721b
|
py: Add basic _thread module, with ability to start a new thread.
|
2016-06-28 11:28:48 +01:00 |