6150 Commits (1df4168c334651a8962acfeb170b51bb3cbff5c5)
 

Author SHA1 Message Date
Damien George 1df4168c33 py/nlrthumb: Convert NLR thumb funcs from asm to C with inline-asm. 9 years ago
Damien George c9520c591b cc3200: Fix call to new exception to be _msg instead of _arg1. 9 years ago
Damien George df95f52583 py/modthread: Allow to properly set the stack limit of a thread. 9 years ago
Damien George eef4f13a33 cc3200: Add basic threading capabilities. 9 years ago
Damien George 9b1c1262dc cc3200: Define our own FreeRTOS heap so it can go in a special segment. 9 years ago
Damien George 5c0fc73f33 cc3200: Update FreeRTOS to v9.0.0. 9 years ago
Damien George e90b6ce0b5 py/mpthread.h: Move GIL macros outside MICROPY_PY_THREAD block. 9 years ago
Damien George 94d2919b77 unix/modtime: Release the GIL when sleeping. 9 years ago
Damien George c567afc5fa py/modthread: Make Lock objects work when GIL is enabled. 9 years ago
Damien George a1c93a62b1 py: Don't use gc or qstr mutex when the GIL is enabled. 9 years ago
Damien George 4cec63a9db py: Implement a simple global interpreter lock. 9 years ago
Damien George 1f54ad2aed py: Make interning of qstrs thread safe. 9 years ago
Damien George b7274e91bc tests/thread: Add test for concurrent mutating of user instance. 9 years ago
Damien George 2e4cdae4fd tests/thread: Add test for concurrent interning of strings. 9 years ago
Damien George 094a0dd11a tests/thread: Add tests that mutate shared objects. 9 years ago
Damien George c73cf9d931 tests/thread: Rename thread_stress_XXX.py to stress_XXX.py. 9 years ago
Damien George f443504f86 unix/mpthreadport: Suppress compiler warning about unused arguments. 9 years ago
Damien George f1dbd2909e unix/gccollect: Provide declaration of exported function. 9 years ago
Damien George c2508ac8bd unix/mpthreadport: Use SA_SIGINFO for GC signal handler. 9 years ago
Damien George 3653f5144a py/gc: Fix GC+thread bug where ptr gets lost because it's not computed. 9 years ago
Damien George dbd54e0b5b unix: Implement garbage collection with threading. 9 years ago
Damien George 9172c0cb25 py/modthread: Call mp_thread_start/mp_thread_finish around threads. 9 years ago
Damien George 722cff5fd0 py/modthread: Be more careful with root pointers when creating a thread. 9 years ago
Damien George f1b6db2218 unix/file: If write syscall returns because of EINTR then try again. 9 years ago
Damien George e33806aaff py/gc: Fix 2 cases of concurrent access to ATB and FTB. 9 years ago
Damien George 7f4658a7ee py/modthread: Satisfy unused-args warning. 9 years ago
Damien George dcc7c5bd89 tests/thread: Add tests for running GC within a thread, and heap stress. 9 years ago
Damien George c93d9caa8b py/gc: Make memory manager and garbage collector thread safe. 9 years ago
Damien George 34fc006f5e py/modthread: Add with-context capabilities to lock object. 9 years ago
Damien George 801d1b3803 py/modthread: Implement lock object, for creating a mutex. 9 years ago
Damien George 2dacd604c5 py/modthread: Add exit() function. 9 years ago
Damien George 707f98f207 py/modthread: Add stack_size() function. 9 years ago
Damien George 3eb7a26809 py/modthread: Properly cast concrete exception pointer to an object. 9 years ago
Damien George a791be936a unix: Add basic thread support using pthreads. 9 years ago
Damien George 27cc07721b py: Add basic _thread module, with ability to start a new thread. 9 years ago
Damien George 330165a2cc py: Add MP_STATE_THREAD to hold state specific to a given thread. 9 years ago
Damien George 3545ef8bb4 tests/thread: Remove need to sleep to wait for completion in some tests. 9 years ago
Damien George 2d5ea38b49 tests: Add 3 more tests for _thread module. 9 years ago
Damien George ed36632c6c tests: Add tests for _thread module. 9 years ago
Martin Müller f2892bd77d unix: Fix Makefile to handle gc-sections linker flags on Mac OS. 8 years ago
Radomir Dopieralski ab8a5d5199 drivers/display/ssd1306: Add width arg and support 64px wide displays. 9 years ago
Robert HH eb7637ba2e esp8266/main.c: Clear the command line history when (re)booting. 8 years ago
Martin Müller 047ac2044d docs/library: Fix typo in docs for usocket.listen(). 8 years ago
Damien George 7ddd85f933 lib/libm: Remove unused definition of "one". 8 years ago
Damien George 873853f1a8 lib/libm: Format code to pass gcc v6.1.1 warning. 8 years ago
stijn 4b9046328d windows/msvc: Include machine_pinbase.c in build and enable umachine module 8 years ago
Paul Sokolovsky 0fb7a7a7ce tests/btree1: Add testcase for iterating btree object directly. 8 years ago
Paul Sokolovsky 2f7ebf16de extmod/modbtree: Cleverly implement "for key in btree:" syntax. 8 years ago
Paul Sokolovsky d5835261af tests/extmod: Add "btree" module test. 9 years ago
Paul Sokolovsky 6b088a671a extmod/modbtree: Implement keys(), values(), items() iterators. 9 years ago