py/stream: Add mp_stream___exit___obj that calls mp_stream_close.
There are enough places that implement __exit__ by forwarding directly to mp_stream_close that this saves code size. For the cases where __exit__ is a no-op, additionally make their MP_STREAM_CLOSE ioctl handled as a no-op. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
This commit is contained in:
committed by
Damien George
parent
add1200343
commit
198311c780
@@ -83,6 +83,7 @@ MP_DECLARE_CONST_FUN_OBJ_1(mp_stream_unbuffered_readlines_obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_write_obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_2(mp_stream_write1_obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_1(mp_stream_close_obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream___exit___obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_seek_obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_1(mp_stream_tell_obj);
|
||||
MP_DECLARE_CONST_FUN_OBJ_1(mp_stream_flush_obj);
|
||||
|
||||
Reference in New Issue
Block a user