<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/extmod/moduos_dupterm.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-06T23:16:24+00:00</updated>
<entry>
<title>extmod/moduos_dupterm: Reuse dupterm_arr_obj for write operations.</title>
<updated>2016-07-06T23:16:24+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-06T23:16:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a4c8a1ffe86ace0b4394d751a2d3716f7d865ba6'/>
<id>urn:sha1:a4c8a1ffe86ace0b4394d751a2d3716f7d865ba6</id>
<content type='text'>
Instead of allocating new array object header again and again, causing
memory fragmentation.
</content>
</entry>
<entry>
<title>extmod/moduos_dupterm: Reserve buffer bytearray object for dupterm.</title>
<updated>2016-07-04T10:32:30+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-04T10:32:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=426112ce88bf3f6f86bf6900b74d7719d9991167'/>
<id>urn:sha1:426112ce88bf3f6f86bf6900b74d7719d9991167</id>
<content type='text'>
Allocating it for each read/write operation is a memory fragmentation
hazard.
</content>
</entry>
<entry>
<title>extmod/moduos_dupterm: Dumpterm subsystem is responsible for closing stream.</title>
<updated>2016-05-20T19:20:37+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-05-20T19:20:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0ab372585f57c80202a432bd757d52088de80850'/>
<id>urn:sha1:0ab372585f57c80202a432bd757d52088de80850</id>
<content type='text'>
Make dupterm subsystem close a term stream object when EOF or error occurs.
There's no other party than dupterm itself in a better position to do this,
and this is required to properly reclaim stream resources, especially if
multiple dupterm sessions may be established (e.g. as networking
connections).
</content>
</entry>
<entry>
<title>extmod/moduos_dupterm: Don't swallow exceptions in dupterm's read()/write().</title>
<updated>2016-04-13T13:34:11+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-13T13:26:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=54ea253f5699c791ddff073b0193f257fa77cee1'/>
<id>urn:sha1:54ea253f5699c791ddff073b0193f257fa77cee1</id>
<content type='text'>
The idea is that if dupterm object can handle exceptions, it will handle
them itself. Otherwise, object state can be compromised and it's better
to terminate dupterm session. For example, disconnected socket will keep
throwing exceptions and dump messages about that.
</content>
</entry>
<entry>
<title>extmod/moduos_dupterm: Handle exceptions in call to dupterm's .write()</title>
<updated>2016-01-01T20:06:38+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-01T20:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=467504da01880bbe926f49ab777785dcee61d9a8'/>
<id>urn:sha1:467504da01880bbe926f49ab777785dcee61d9a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/moduos_dupterm: Make mp_uos_dupterm_tx_strn() function reusable.</title>
<updated>2016-01-01T14:43:35+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-01T14:41:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=30b7344eb0a96c9cf608bec55ea38dfcb39ddfaf'/>
<id>urn:sha1:30b7344eb0a96c9cf608bec55ea38dfcb39ddfaf</id>
<content type='text'>
Function to actually spool output terminal data to dupterm object.
</content>
</entry>
<entry>
<title>extmod/moduos_dupterm: Make uos.dupterm() implementation reusable.</title>
<updated>2016-01-01T11:04:32+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-01-01T11:02:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ddea7cb702db6ff350602b2bdd2193f149570060'/>
<id>urn:sha1:ddea7cb702db6ff350602b2bdd2193f149570060</id>
<content type='text'>
That's just function which sets/gets dup terminal object, and can be
easily reused across ports.
</content>
</entry>
</feed>
