77 Commits (3545ef8bb49d9ad02e85bd13f478072f8059c582)

Author SHA1 Message Date
Paul Sokolovsky a592104acd stream: Add compliant handling of non-blocking read()/write(). 11 years ago
Damien George 04b9147e15 Add license header to (almost) all files. 11 years ago
Damien George d5f5b2f766 py, stream: Implement readlines for a stream. 11 years ago
Paul Sokolovsky f54bcbf099 py, unix: Make "mpconfig.h" be first included, as other headers depend on it. 11 years ago
Paul Sokolovsky 45fb143ba6 streams: Make .write() support arbitrary objects with buffer interface. 11 years ago
Damien George ea8d06c39d py: Add MP_OBJ_STOP_ITERATION and make good use of it. 11 years ago
Ilya Dmitrichenko 5630b01920 py: the entire `<unistd.h>` shouldn't be needed 11 years ago
Damien George 27e735fd18 py: Replace stream_p with *stream_p in mp_obj_type_t. 11 years ago
Damien George ea13f407a3 py: Change nlr_jump to nlr_raise, to aid in debugging. 11 years ago
Damien George 66eaf84b8c py: Replace mp_const_stop_iteration object with MP_OBJ_NULL. 11 years ago
xbe efe3422394 py: Clean up includes. 11 years ago
Damien George c5966128c7 Implement proper exception type hierarchy. 11 years ago
Paul Sokolovsky 520e2f58a5 Replace global "static" -> "STATIC", to allow "analysis builds". Part 2. 11 years ago
Damien George 698ec21e46 Make mp_obj_str_get_data return char* instead of byte*. 11 years ago
Paul Sokolovsky 0914371faf file.readline(): Use mp_obj_str_get_data() and fix off-by-one error on EOF. 11 years ago
Damien George 5fa93b6755 Second stage of qstr revamp: uPy str object can be qstr or not. 11 years ago
Damien George 55baff4c9b Revamp qstrs: they now include length and hash. 11 years ago
Paul Sokolovsky ff3bdea49d stream_read(): Shrink memory block to actual read size. 11 years ago
Paul Sokolovsky d54bef7692 stream: Add generic unbuffered iternext method. 11 years ago
Damien George a11ceca807 Change int to uint for n_args in function with variable arguments. 11 years ago
Paul Sokolovsky a671f891dd Make file.read() and file.read(-1) call out to file.readall(). 11 years ago
Paul Sokolovsky 323c09e881 Do not assume that vstr buf is the same after it was extended. 11 years ago
Paul Sokolovsky 9953ca432b Add unbuffered readline() implementation for Raw I/O files. 11 years ago
Paul Sokolovsky 5225450b9f Add generic impl of stream .readall() method. Use one for unix io.FileIO. 11 years ago
Damien George 6c73ca1e75 py: add variable argument exception constructor function. 11 years ago
Paul Sokolovsky e98cf40c34 Add generic implementations of Python read()/write methods for streams. 11 years ago