<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/unix/Makefile, branch cross</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=cross</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=cross'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-07-30T23:27:13+00:00</updated>
<entry>
<title>unix/Makefile: And note why btree module is disabled for coverage build.</title>
<updated>2016-07-30T23:27:13+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-30T23:27:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=aac9e8cfa343790a9e8dbafccf3d27687fc29cf4'/>
<id>urn:sha1:aac9e8cfa343790a9e8dbafccf3d27687fc29cf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix: Cache libaxtls.a in local build dir.</title>
<updated>2016-07-16T01:56:54+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-16T01:55:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bd6622abe8447993d8efb60738938593667e8e4a'/>
<id>urn:sha1:bd6622abe8447993d8efb60738938593667e8e4a</id>
<content type='text'>
Allows to build the library variant for other ports in parallel.
</content>
</entry>
<entry>
<title>unix: Disable the GIL to improve performance of non-thread code.</title>
<updated>2016-07-09T15:48:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-07-09T15:48:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3096928d5ab6544c3f85639e1b97ac2cefcc2a74'/>
<id>urn:sha1:3096928d5ab6544c3f85639e1b97ac2cefcc2a74</id>
<content type='text'>
Threading support is still very new so stay conservative at this point
and enable threading without the GIL.  This requires users to protect
concurrent access of mutatable Python objects (eg lists) with locks at
the Python level (something you should probably do anyway).  The
advantage is that there is less of a performance hit for non-threaded
code, because the VM does not need to constantly release/acquire the GIL.

In the future the GIL will be made more efficient.  There is also room to
improve the efficiency of non-GIL code by not using mutex's if there is
only one thread active.
</content>
</entry>
<entry>
<title>unix/Makefile: Make "minimal" build be minimal again.</title>
<updated>2016-07-02T21:10:58+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-02T21:10:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e965d2b82af1d233703490ebf2c8432a14ef5c99'/>
<id>urn:sha1:e965d2b82af1d233703490ebf2c8432a14ef5c99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix: Enable btree module.</title>
<updated>2016-07-02T12:26:07+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-02T12:26:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=43241ceaacce2de370a7dd676ac9cc7383e08c83'/>
<id>urn:sha1:43241ceaacce2de370a7dd676ac9cc7383e08c83</id>
<content type='text'>
But disable it for coverage build, as its extra warninsg aren't compatible
with K&amp;R C BerkeleyDB uses.
</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>
<entry>
<title>unix: Fix Makefile to handle gc-sections linker flags on Mac OS.</title>
<updated>2016-06-27T21:31:55+00:00</updated>
<author>
<name>Martin Müller</name>
<email>mail@mueller-martin.net</email>
</author>
<published>2016-06-25T15:59:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f2892bd77da5f7adbad3d83bb6e0898af224975b'/>
<id>urn:sha1:f2892bd77da5f7adbad3d83bb6e0898af224975b</id>
<content type='text'>
The linker flag --gc-sections is not available on the linker used on
Mac OS X which results in an error when linking micropython on Mac OS X.
Therefore move this option to the LDFLAGS_ARCH variable on non Darwin
systems. According to http://stackoverflow.com/a/17710056 the equivalent
to --gc-sections is -dead_strip thus this option is used for the
LDFLAGS_ARCH on Darwin systems.
</content>
</entry>
<entry>
<title>unix: Disable FatFs VFS for normal build, keep enabled for coverage.</title>
<updated>2016-06-17T21:58:57+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-06-17T21:58:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cbffd0aadd71723365ddd3823ae1c12f4dbacad9'/>
<id>urn:sha1:cbffd0aadd71723365ddd3823ae1c12f4dbacad9</id>
<content type='text'>
It's enabled mostly for unit testing, and we do that in full with coverage
build.
</content>
</entry>
<entry>
<title>unix/Makefile: libffi: Build with -Os.</title>
<updated>2016-06-17T21:17:47+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-06-17T21:17:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9b43a7d1be2cf79b85d36f7f51dd9edd8d39fdda'/>
<id>urn:sha1:9b43a7d1be2cf79b85d36f7f51dd9edd8d39fdda</id>
<content type='text'>
Also try to use -fno-exceptions. Other options taken from libffi's configure
defaults.
</content>
</entry>
<entry>
<title>unix: Move "utime" module config to C level instead of make level.</title>
<updated>2016-06-17T20:35:00+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-06-17T20:35:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6f8880d0ab92e002e7596578ceb0959f9327bc01'/>
<id>urn:sha1:6f8880d0ab92e002e7596578ceb0959f9327bc01</id>
<content type='text'>
</content>
</entry>
</feed>
