<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/unix/mpthreadport.c, branch esp-extra-scripts</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=esp-extra-scripts</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=esp-extra-scripts'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-07-11T14:59:47+00:00</updated>
<entry>
<title>unix/mpthreadport: Adjust minimum thread stack, and stack limit check.</title>
<updated>2016-07-11T14:59:47+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-07-11T14:59:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ee622cc1edd624302c526ea00f08fe0ab962d86c'/>
<id>urn:sha1:ee622cc1edd624302c526ea00f08fe0ab962d86c</id>
<content type='text'>
The minimum thread stack size is set by pthreads (16k bytes) so we must
use that value for our minimum.  The stack limit check is also adjusted
to work correctly for 32-bit builds.
</content>
</entry>
<entry>
<title>py/modthread: Allow to properly set the stack limit of a thread.</title>
<updated>2016-06-28T10:28:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-30T15:56:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=df95f52583e0f5e3f2a74f7461bb00e2f24b3079'/>
<id>urn:sha1:df95f52583e0f5e3f2a74f7461bb00e2f24b3079</id>
<content type='text'>
We rely on the port setting and adjusting the stack size so there is
enough room to recover from hitting the stack limit.
</content>
</entry>
<entry>
<title>unix/mpthreadport: Suppress compiler warning about unused arguments.</title>
<updated>2016-06-28T10:28:50+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-05T11:00:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f443504f8623469d44fcf0e69fe79a856286b045'/>
<id>urn:sha1:f443504f8623469d44fcf0e69fe79a856286b045</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix/mpthreadport: Use SA_SIGINFO for GC signal handler.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-05T10:31:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c2508ac8bde244494c20dbbe4e01853a23a31328'/>
<id>urn:sha1:c2508ac8bde244494c20dbbe4e01853a23a31328</id>
<content type='text'>
SA_SIGINFO allows the signal handler to access more information about
the signal, especially useful in a threaded environment.  The extra
information is not currently used but it may prove useful in the future.
</content>
</entry>
<entry>
<title>unix: Implement garbage collection with threading.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-04T10:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dbd54e0b5bf50c42127b8f55a873e466cef2e0b7'/>
<id>urn:sha1:dbd54e0b5bf50c42127b8f55a873e466cef2e0b7</id>
<content type='text'>
This patch allows any given thread to do a proper garbage collection and
scan all the pointers of all active threads.
</content>
</entry>
<entry>
<title>py/modthread: Implement lock object, for creating a mutex.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T11:21:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=801d1b3803e4c8070a8bea6ee4f563a799d010b7'/>
<id>urn:sha1:801d1b3803e4c8070a8bea6ee4f563a799d010b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/modthread: Add stack_size() function.</title>
<updated>2016-06-28T10:28:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T09:02:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=707f98f207d85b1de9814e90254d52a78ac19739'/>
<id>urn:sha1:707f98f207d85b1de9814e90254d52a78ac19739</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix: Add basic thread support using pthreads.</title>
<updated>2016-06-28T10:28:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-22T22:53:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a791be936a79154a1b1e600e5e75d147396847f6'/>
<id>urn:sha1:a791be936a79154a1b1e600e5e75d147396847f6</id>
<content type='text'>
Has the ability to create new threads.
</content>
</entry>
</feed>
