Paul Sokolovsky
68a7a92cec
py/gc: gc_dump_alloc_table(): Dump heap offset instead of actual address.
...
Address printed was truncated anyway and in general confusing to outsider.
A line which dumps it is still left in the source, commented, for peculiar
cases when it may be needed (e.g. when running under debugger).
2016-05-13 00:16:38 +03:00
Paul Sokolovsky
9a8751b006
gc: gc_dump_alloc_table(): Use '=' char for tail blocks.
...
'=' is pretty natural character for tail, and gives less dense picture
where it's easier to see what object types are actually there.
2016-05-13 00:16:38 +03:00
Paul Sokolovsky
10503f3534
py/moduerrno: Add EACCES, pretty common error on Unix.
2016-05-13 00:15:38 +03:00
Damien George
9a92499641
py/objexcept: Don't convert errno to str in constructor, do it in print.
...
OSError's are now printed like:
OSError: [Errno 1] EPERM
but only if the string corresponding to the errno is found.
2016-05-12 14:27:52 +01:00
Paul Sokolovsky
a314b842bb
py/emitglue: Fix build on AArch64 (ARMv8, etc.) related to loading .mpy files.
...
Actual loading of .mpy files isn't tested.
2016-05-12 16:00:57 +03:00
Colin Hogben
a896951a9a
py/objfloat, py/modmath: Ensure M_PI and M_E defined.
...
In some compliation enviroments (e.g. mbed online compiler) with
strict standards compliance, <math.h> does not define constants such
as M_PI. Provide fallback definitions of M_E and M_PI where needed.
2016-05-12 13:28:45 +01:00
Damien George
d45e5f8c35
py: Add mp_errno_to_str() and use it to provide nicer OSError msgs.
...
If an OSError is raised with an integer argument, and that integer
corresponds to an errno, then the string for the errno is used as the
argument to the exception, instead of the integer. Only works if
the uerrno module is enabled.
2016-05-12 13:20:40 +01:00
Damien George
47bf6ba61a
py/moduerrno: Add more constants to the errno module.
2016-05-12 13:18:48 +01:00
Damien George
0d6d315ba6
esp8266: Change to use internal errno's.
2016-05-12 12:49:36 +01:00
Damien George
0055457b5f
extmod/modlwip: Convert errno's to use MP_Exxx symbols.
2016-05-12 12:49:14 +01:00
Damien George
c9a7430dbe
py/mperrno: Add some more MP_Exxx constants, related to networking.
2016-05-12 12:48:47 +01:00
Paul Sokolovsky
bc04dc277e
py/gc: Make (byte)array type dumping conditional on these types being enabled.
2016-05-11 19:21:53 +03:00
Paul Sokolovsky
3d7f3f00e0
py/gc: gc_dump_alloc_table(): Show byte/str and (byte)array objects.
...
These are typical consumers of large chunks of memory, so it's useful to
see at least their number (how much memory isn't clearly shown, as the data
for these objects is allocated elsewhere).
2016-05-11 19:00:15 +03:00
Damien George
80a8d473f6
py/repl: Fix handling of backslash in quotes when checking continuation.
2016-05-11 16:05:22 +01:00
Damien George
9b4502b7e8
docs/esp8266/tutorial: Fix typo in do_connect() network example.
...
Fixes issue #2065 .
2016-05-11 13:40:28 +01:00
Damien George
ce2d34d74f
drivers/cc3000: Rename timeval to cc3000_timeval, to avoid clash.
...
The timeval struct can be defined by system C headers.
2016-05-10 23:46:00 +01:00
Damien George
79a38a7a43
stmhal: For network drivers, convert to use MP_Exxx errno symbols.
2016-05-10 23:45:33 +01:00
Damien George
83a9a723b9
py/mperrno: Add EAFNOSUPPORT definition.
2016-05-10 23:44:59 +01:00
Damien George
7e1f580910
esp8266: Enable uerrno module, weak linked also as errno.
2016-05-10 23:30:39 +01:00
Damien George
4f2ba9fbdc
esp8266: Convert to use new MP_Exxx errno symbols.
...
These symbols are still defined in terms of the system Exxx symbols, and
can be switched to internal numeric definitions at a later stage.
Note that extmod/modlwip still uses many system Exxx symbols.
2016-05-10 23:30:39 +01:00
Damien George
5ab98d5c41
stmhal: Convert to use internal errno symbols; enable uerrno module.
2016-05-10 23:30:39 +01:00
Damien George
088127d91c
unix: Enable uerrno module.
2016-05-10 23:30:39 +01:00
Damien George
e36ff98c80
py/parse: Add uerrno to list of modules to look for constants in.
2016-05-10 23:30:39 +01:00
Damien George
596a3feb8f
py: Add uerrno module, with errno constants and dict.
2016-05-10 23:30:39 +01:00
Damien George
3f56fd64b8
py: Add mperrno.h file with uPy defined errno constants.
2016-05-10 23:30:39 +01:00