|
@@ -21,8 +21,8 @@ typedef struct _mp_flipper_fileio_file_descriptor_t {
|
|
|
} mp_flipper_fileio_file_descriptor_t;
|
|
} mp_flipper_fileio_file_descriptor_t;
|
|
|
|
|
|
|
|
void* mp_flipper_file_new_file_descriptor(void* handle, size_t offset, uint8_t access_mode, uint8_t open_mode, bool is_text) {
|
|
void* mp_flipper_file_new_file_descriptor(void* handle, size_t offset, uint8_t access_mode, uint8_t open_mode, bool is_text) {
|
|
|
- mp_obj_type_t type = is_text ? mp_flipper_textio_type : mp_flipper_fileio_type;
|
|
|
|
|
- mp_flipper_fileio_file_descriptor_t* fd = mp_obj_malloc_with_finaliser(mp_flipper_fileio_file_descriptor_t, &type);
|
|
|
|
|
|
|
+ mp_flipper_fileio_file_descriptor_t* fd = mp_obj_malloc_with_finaliser(
|
|
|
|
|
+ mp_flipper_fileio_file_descriptor_t, is_text ? &mp_flipper_textio_type : &mp_flipper_fileio_type);
|
|
|
|
|
|
|
|
fd->handle = handle;
|
|
fd->handle = handle;
|
|
|
fd->offset = offset;
|
|
fd->offset = offset;
|
|
@@ -113,16 +113,16 @@ static mp_obj_t mp_flipper_fileio_writable(mp_obj_t self) {
|
|
|
static MP_DEFINE_CONST_FUN_OBJ_1(mp_flipper_fileio_writable_obj, mp_flipper_fileio_writable);
|
|
static MP_DEFINE_CONST_FUN_OBJ_1(mp_flipper_fileio_writable_obj, mp_flipper_fileio_writable);
|
|
|
|
|
|
|
|
static const mp_map_elem_t mp_flipper_file_locals_dict_table[] = {
|
|
static const mp_map_elem_t mp_flipper_file_locals_dict_table[] = {
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_stream_read_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_readinto), MP_ROM_PTR(&mp_stream_readinto_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_readline), MP_ROM_PTR(&mp_stream_unbuffered_readline_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_readlines), MP_ROM_PTR(&mp_stream_unbuffered_readlines_obj)},
|
|
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_stream_read_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_readinto), MP_ROM_PTR(&mp_stream_readinto_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_readline), MP_ROM_PTR(&mp_stream_unbuffered_readline_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_readlines), MP_ROM_PTR(&mp_stream_unbuffered_readlines_obj)},
|
|
|
{MP_OBJ_NEW_QSTR(MP_QSTR_writable), MP_ROM_PTR(&mp_flipper_fileio_writable_obj)},
|
|
{MP_OBJ_NEW_QSTR(MP_QSTR_writable), MP_ROM_PTR(&mp_flipper_fileio_writable_obj)},
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_stream_write_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_flush), MP_ROM_PTR(&mp_stream_flush_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_stream_close_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_seek), MP_ROM_PTR(&mp_stream_seek_obj)},
|
|
|
|
|
- {MP_OBJ_NEW_QSTR(MP_QSTR_tell), MP_ROM_PTR(&mp_stream_tell_obj)},
|
|
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_stream_write_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_flush), MP_ROM_PTR(&mp_stream_flush_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_stream_close_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_seek), MP_ROM_PTR(&mp_stream_seek_obj)},
|
|
|
|
|
+ {MP_ROM_QSTR(MP_QSTR_tell), MP_ROM_PTR(&mp_stream_tell_obj)},
|
|
|
{MP_ROM_QSTR(MP_QSTR___del__), MP_ROM_PTR(&mp_stream_close_obj)},
|
|
{MP_ROM_QSTR(MP_QSTR___del__), MP_ROM_PTR(&mp_stream_close_obj)},
|
|
|
{MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&mp_identity_obj)},
|
|
{MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&mp_identity_obj)},
|
|
|
{MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&mp_stream___exit___obj)},
|
|
{MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&mp_stream___exit___obj)},
|