<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/unix/alloc.c, branch 3.0.0-alpha.0</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=3.0.0-alpha.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=3.0.0-alpha.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-07-31T08:35:40+00:00</updated>
<entry>
<title>all: Use the name MicroPython consistently in comments</title>
<updated>2017-07-31T08:35:40+00:00</updated>
<author>
<name>Alexander Steffen</name>
<email>devel.20.webmeister@spamgourmet.com</email>
</author>
<published>2017-06-30T07:22:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=55f33240f3d7051d4213629e92437a36f1fac50e'/>
<id>urn:sha1:55f33240f3d7051d4213629e92437a36f1fac50e</id>
<content type='text'>
There were several different spellings of MicroPython present in comments,
when there should be only one.
</content>
</entry>
<entry>
<title>unix: Convert mp_uint_t to size_t in alloc.c.</title>
<updated>2017-03-31T02:18:47+00:00</updated>
<author>
<name>Pavol Rusnak</name>
<email>stick@gk2.sk</email>
</author>
<published>2017-03-31T00:21:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6e6c01b97189a95b59a037fa7dabcf8217f199af'/>
<id>urn:sha1:6e6c01b97189a95b59a037fa7dabcf8217f199af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix/alloc: Make coverage build and its overzealous warnings happy.</title>
<updated>2016-06-17T21:36:13+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-06-17T21:36:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7c8d76fad34cbb75b9f7faec156e88632631f127'/>
<id>urn:sha1:7c8d76fad34cbb75b9f7faec156e88632631f127</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unix/alloc: Add option to use uPy's alloc-exec implementation even for libffi.</title>
<updated>2016-06-17T21:18:01+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-06-17T21:18:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c9598604c6872d87b6c818c92efc4bce357d988c'/>
<id>urn:sha1:c9598604c6872d87b6c818c92efc4bce357d988c</id>
<content type='text'>
When built for Linux, libffi includes very bloated and workaround exec-alloc
implementation required to work around SELinux and other "sekuritee" features
which real people don't use. MicroPython has own alloc-exec implementation,
used to alloc memory for @micropython.native code. With this option enabled,
uPy's implementation will override libffi's. This saves 11K on x86_64 (and
that accounts for more than half of the libffi code size).

TODO: Possibly, we want to refactor this option to allow either use uPy's
implementation even for libffi, or allow to use libffi's implementation even
for uPy.
</content>
</entry>
<entry>
<title>unix: Add target to build "minimal" uPy interpreter.</title>
<updated>2015-01-16T18:03:01+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-11T17:28:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3926c72dd2c6c9bfc4840f914be5a55258d3a248'/>
<id>urn:sha1:3926c72dd2c6c9bfc4840f914be5a55258d3a248</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py, unix: Trace root pointers with native emitter under unix port.</title>
<updated>2015-01-14T00:11:09+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-14T00:11:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2127e9a844ae46cb2149e7c38eb9f4345075f6e4'/>
<id>urn:sha1:2127e9a844ae46cb2149e7c38eb9f4345075f6e4</id>
<content type='text'>
Native code has GC-heap pointers in it so it must be scanned.  But on
unix port memory for native functions is mmap'd, and so it must have
explicit code to scan it for root pointers.
</content>
</entry>
<entry>
<title>Code style/whitespace cleanup; remove obsolete headers.</title>
<updated>2014-09-03T21:47:23+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-03T21:47:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dda46460fff56c0756adba0d63fd72b311bdbcc9'/>
<id>urn:sha1:dda46460fff56c0756adba0d63fd72b311bdbcc9</id>
<content type='text'>
And move the MAP_ANON redefinition from py/asmx64.c to unix/alloc.c.
</content>
</entry>
<entry>
<title>Add cache flush in py/asmarm.c and add new MP_PLAT_ALLOC_EXEC and MP_PLAT_FREE_EXEC macros</title>
<updated>2014-09-03T21:07:42+00:00</updated>
<author>
<name>Fabian Vogt</name>
<email>fabian@ritter-vogt.de</email>
</author>
<published>2014-09-03T14:59:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b7235b8412a7511c94b31c0391eaf5c1b35ed3a8'/>
<id>urn:sha1:b7235b8412a7511c94b31c0391eaf5c1b35ed3a8</id>
<content type='text'>
Fixes issue #840
</content>
</entry>
</feed>
