Ilya Dmitrichenko
b1442e04d1
tools: check-in errordeveloper/tinytest@eb2dbc858f
2014-05-08 01:41:21 +03:00
Damien George
d509ac25f9
py: Fix stack access in thumb native emitter.
2014-05-07 23:27:45 +01:00
Paul Sokolovsky
be6aa53cdb
Merge pull request #584 from stinos/windows-input
...
windows: Fix input.c missing in Makefile after changes for #582
2014-05-07 22:44:19 +03:00
Paul Sokolovsky
69cbec4afb
tests/bench: Add testcase for positional/kwargs to enumerate().
...
Inspired by discussion in #577 . So, in this case of builtin function,
passing args by keyword has less than 1% overhead.
2014-05-07 22:34:06 +03:00
Paul Sokolovsky
2a05f05f44
tests/bench: Add tests for various ways to pass function args.
...
Passing 3 args with keywords is for example 50% slower than via positional
args.
2014-05-07 22:34:04 +03:00
Paul Sokolovsky
1695151267
tests/bench: Add variation on loop_count/while_down_ne test.
2014-05-07 22:34:04 +03:00
Paul Sokolovsky
6638ea9ca3
tests/bench: Add testcases for lookup in 5-el instance and namedtuple.
...
... and we have not that bad mapping type after all - lookup time is ~ the
same as in one-attr instance. My namedtuple implementation on the other
hand degrades awfully.
So, need to rework it. First observation is that named tuple fields are
accessed as attributes, so all names are interned at the program start.
Then, really should store field array as qstr[], and do quick 32/64 bit
scan thru it.
2014-05-07 22:34:00 +03:00
Paul Sokolovsky
52b25293e2
tests/bench: Time namedtuple field access.
...
That's higher than instance field access - behold the power of hashing.
2014-05-07 22:33:37 +03:00
stijn
951335e102
windows: Fix input.c missing in Makefile after changes for #582
2014-05-07 21:15:00 +02:00
Damien George
c3602e159c
py: Fix emitcpy, to work with latest changes to PASS variables.
2014-05-07 18:57:32 +01:00
Damien George
9102af6afb
tests: Add a test for native code on pyboard.
2014-05-07 18:55:31 +01:00
Damien George
c4ccb078a5
tests: Add inline assembler test for pyboard.
2014-05-07 18:31:14 +01:00
Damien George
a32c1e41cc
py: Improve native emitter; now supports more opcodes.
2014-05-07 18:30:52 +01:00
Damien George
36db6bcf54
py, compiler: Improve passes; add an extra pass for native emitter.
2014-05-07 17:24:22 +01:00
Damien George
ca25c15d56
py, compiler: Start adding support for compile-time constants.
...
Just a start, no working code yet. As per issue #573 .
2014-05-07 15:42:03 +01:00
Damien George
7c6c843965
unix: Add missing stdio.h header for readline.
2014-05-07 15:33:15 +01:00
Damien George
c35e53436b
Merge pull request #582 from dhylands/unix-input
...
Add input command for unix
2014-05-07 15:30:15 +01:00
Dave Hylands
117c46d9eb
Add input command for unix
2014-05-07 07:19:51 -07:00
Damien George
1dd46fafbd
Merge pull request #581 from stinos/windows-math
...
windows: Enable math module
2014-05-07 12:11:32 +01:00
stijn
3ce10935f0
windows: Enable math module
2014-05-07 12:39:02 +02:00
Paul Sokolovsky
0ef015b253
stream: Make non-blcoking stream support configurable.
...
Enable only on unix. To avoid unpleasant surprises with error codes.
2014-05-07 02:25:45 +03:00
Paul Sokolovsky
6c62e7257f
unix modsocket: Add comments re: recv() vs read(), etc. semantics.
2014-05-07 02:17:14 +03:00
Paul Sokolovsky
b9be45e421
stream: Use standard name of DEFAULT_BUFFER_SIZE.
2014-05-07 02:17:14 +03:00
Paul Sokolovsky
6e73143de8
stream: Add compliant handling of non-blocking readall().
2014-05-07 02:17:14 +03:00
Paul Sokolovsky
a592104acd
stream: Add compliant handling of non-blocking read()/write().
...
In case of empty non-blocking read()/write(), both return None. read()
cannot return 0, as that means EOF, so returns another value, and then
write() just follows. This is still pretty unexpected, and typical
"if not len:" check would treat this as EOF. Well, non-blocking files
require special handling!
This also kind of makes it depending on POSIX, but well, anything else
should emulate POSIX anyway ;-).
2014-05-07 02:17:14 +03:00