Paul Sokolovsky
dbb2aea428
zephyr/prj_base.conf: Disable legacy kernel compatibility.
...
This keeps dependency on mdef, sysgen and other stuff which complicates
build integration.
2017-03-27 17:06:30 +03:00
Damien George
54507f78ee
py/objmap: Convert mp_uint_t to size_t.
2017-03-27 12:19:24 +11:00
Damien George
f648e5442b
esp8266/modesp: Remove long-obsolete and unused espconn bindings.
2017-03-27 12:05:18 +11:00
Damien George
734775524e
tests/basics: Add test for super() when self is closed over.
2017-03-27 11:29:11 +11:00
Damien George
40c1272e55
py/compile: When compiling super(), handle closed-over self variable.
...
The self variable may be closed-over in the function, and in that case the
call to super() should load the contents of the closure cell using
LOAD_DEREF (before this patch it would just load the cell directly).
2017-03-27 11:27:08 +11:00
Damien George
a0973b09ce
py/vm: Fix VM opcode tracing to print correct stack pointer.
...
Also const_table is now moved to the code_state->fun_bc structure.
2017-03-27 10:52:04 +11:00
Paul Sokolovsky
220df8544b
zephyr/zephyr_getchar: Use native k_sem instead of legacy nano_sem.
2017-03-27 00:41:58 +03:00
Damien George
3f810daeb3
py/obj: Change mp_uint_t to size_t for mp_obj_get_array_fixed_n len arg.
2017-03-26 19:20:06 +11:00
Damien George
9c388f66cf
esp8266/modesp: Use mp_obj_str_get_str instead of mp_obj_str_get_data.
2017-03-26 19:19:48 +11:00
Damien George
b568448306
extmod/modlwip: Use mp_obj_str_get_str instead of mp_obj_str_get_data.
2017-03-26 19:19:35 +11:00
Damien George
fb139a4ba6
README: Change Travis & Coveralls badges to not use link references.
...
Link references don't seem to work anymore.
2017-03-26 17:03:54 +11:00
Paul Sokolovsky
99866a00a0
py/nlrx86: Better check for Zephyr (requires 1.7).
2017-03-26 00:33:23 +03:00
Paul Sokolovsky
fa17eabce9
README: Describe extmod/ dir.
2017-03-25 17:12:24 +03:00
Paul Sokolovsky
c16d1c07ca
README: Add link to docs.micropython.org.
2017-03-25 17:07:57 +03:00
Damien George
29424304d9
unix: Use mp_obj_str_get_str instead of mp_obj_str_get_data.
2017-03-25 19:54:07 +11:00
Damien George
ab5689bc9d
py/objarray: Use mp_obj_str_get_str instead of mp_obj_str_get_data.
2017-03-25 19:53:31 +11:00
Damien George
64a4f11b2d
py: Remove MP_STATE_CTX, use MP_STATE_THREAD instead (it's an alias).
...
MP_STATE_CTX was recently aliased to MP_STATE_THREAD and can now be
removed.
2017-03-24 18:43:28 +11:00
Damien George
707f16b05c
py: Use mp_locals/mp_globals accessor funcs instead of MP_STATE_CTX.
...
To improve maintainability of the code.
2017-03-24 18:41:11 +11:00
Damien George
f4ee1ba9b4
py/objnamedtuple: Use size_t where appropriate, instead of mp_uint_t.
2017-03-24 17:25:25 +11:00
Damien George
d1b93ced78
py/objtype: Use size_t where appropriate, instead of mp_uint_t or uint.
2017-03-24 16:58:13 +11:00
Damien George
bfb48c1620
tests/float: Add tests for round() of inf, nan and large number.
2017-03-24 11:00:45 +11:00
Damien George
c236ebfea7
py/modbuiltins: Allow round() to return a big int if necessary.
...
Previous to this patch, if the result of the round function overflowed a
small int, or was inf or nan, then a garbage value was returned. With
this patch the correct big-int is returned if necessary and exceptions are
raised for inf or nan.
2017-03-24 11:00:45 +11:00
Damien George
125eae1ba3
py/modbuiltins: For round() builtin use nearbyint instead of round.
...
The C nearbyint function has exactly the semantics that Python's round()
requires, whereas C's round() requires extra steps to handle rounding of
numbers half way between integers. So using nearbyint reduces code size
and potentially eliminates any source of errors in the handling of half-way
numbers.
Also, bare-metal implementations of nearbyint can be more efficient than
round, so further code size is saved (and efficiency improved).
nearbyint is provided in the C99 standard so it should be available on all
supported platforms.
2017-03-24 11:00:45 +11:00
Damien George
fb161aa45a
lib/libm: Add implementation of nearbyintf, from musl-1.1.16.
2017-03-24 10:38:11 +11:00
Damien George
bacb52aa2d
tests/float: Add tests for math funcs that return ints.
...
One should test bigint, inf and nan to make sure all cases are covered.
2017-03-23 23:54:10 +11:00