Damien George
e5bcbcdebd
py: Allow asmx64 to compile with -Wsign-compare.
...
See issue #699 .
2015-01-22 14:08:58 +00:00
Damien George
6d1f5070ce
lib/libm: Add frexp and modf functions; use in stmhal; add tests.
...
Addresses issue #1081 .
2015-01-22 13:48:29 +00:00
Damien George
bd9c1ad601
stmhal: Make CC3K object static, so it's only registered once as NIC.
2015-01-22 00:17:40 +00:00
Damien George
8b77e3dd2f
stmhal: Put mod_network_nic_list in global root-pointer state.
...
It needs to be scanned by GC. Thanks to Daniel Campora.
2015-01-22 00:16:41 +00:00
Damien George
77089bebd4
py: Add comments for vstr_init and mp_obj_new_str.
2015-01-21 23:18:02 +00:00
Damien George
05005f679e
py: Remove mp_obj_str_builder and use vstr instead.
...
With this patch str/bytes construction is streamlined. Always use a
vstr to build a str/bytes object. If the size is known beforehand then
use vstr_init_len to allocate only required memory. Otherwise use
vstr_init and the vstr will grow as needed. Then use
mp_obj_new_str_from_vstr to create a str/bytes object using the vstr
memory.
Saves code ROM: 68 bytes on stmhal, 108 bytes on bare-arm, and 336 bytes
on unix x64.
2015-01-21 23:18:02 +00:00
Damien George
0b9ee86133
py: Add mp_obj_new_str_from_vstr, and use it where relevant.
...
This patch allows to reuse vstr memory when creating str/bytes object.
This improves memory usage.
Also saves code ROM: 128 bytes on stmhal, 92 bytes on bare-arm, and 88
bytes on unix x64.
2015-01-21 23:17:27 +00:00
Paul Sokolovsky
2e526ff1a1
modffi: Support return values of mp_obj_t type.
2015-01-22 01:09:17 +02:00
Paul Sokolovsky
8064892c9b
builtinimport: Make sure that qstr is used properly to load frozen modules.
2015-01-21 23:14:46 +02:00
Damien George
b6e6b5277f
py: Implement proper re-raising in native codegen's finally handler.
...
This allows an exception to propagate correctly through a finally
handler.
2015-01-21 17:00:01 +00:00
Damien George
962a5d50c9
py: Implement __reversed__ slot.
...
Addresses issue #1073 .
2015-01-21 00:19:42 +00:00
Dave Hylands
d7f199465f
stmhal: Add support for FEZ Cerb40 II board from ghielectronics.com.
2015-01-21 00:11:04 +00:00
Damien George
73533247cb
docs: Fix frequency info for DAC.triangle.
2015-01-20 23:56:10 +00:00
stijn
bf19541f46
py: Prevent segfault for operations on closed StringIO.
...
Addresses issue #1067 .
2015-01-20 23:50:43 +00:00
Paul Sokolovsky
0ab3fc3805
modffi: Support open own executable using open(None).
2015-01-21 00:38:06 +02:00
Damien George
50149a5730
py: Use mp_arg_check_num in some _make_new functions.
...
Reduces stmhal code size by about 250 bytes.
2015-01-20 14:11:27 +00:00
Damien George
ff8dd3f486
py, unix: Allow to compile with -Wunused-parameter.
...
See issue #699 .
2015-01-20 12:47:20 +00:00
Damien George
50912e7f5d
py, unix, stmhal: Allow to compile with -Wshadow.
...
See issue #699 .
2015-01-20 11:55:10 +00:00
Paul Sokolovsky
640e0b221e
py: Implement very simple frozen modules support.
...
Only modules (not packages) supported now. Source modules can be converted
to frozen module structures using tools/make-frozen.py script.
2015-01-20 11:52:12 +02:00
Paul Sokolovsky
438b3d26b5
esp8266: Add missing hard_reset qstr.
2015-01-18 00:37:46 +02:00
Paul Sokolovsky
f1700a5154
esp8266:modpyb: Implement hard_reset().
2015-01-18 00:30:14 +02:00
Damien George
51ef28a9d6
unix: Update .gitignore for "fast" and "minimal" builds.
2015-01-16 18:05:31 +00:00
Damien George
3926c72dd2
unix: Add target to build "minimal" uPy interpreter.
2015-01-16 18:03:01 +00:00
Damien George
963a5a3e82
py, unix: Allow to compile with -Wsign-compare.
...
See issue #699 .
2015-01-16 17:47:07 +00:00
Paul Sokolovsky
f12ea7c7ed
esp8266: Implement task-based, event-driven interface with UART.
...
This enables proper interfacing with underlying OS - MicroPython doesn't
run the main loop, OS does, MicroPython just gets called when some event
takes place.
2015-01-16 19:20:17 +02:00