nrf/modules/uos/microbitfs: Make OSError numeric.
This saves about 80 bytes of code size.
This commit is contained in:
parent
8482daced2
commit
66e39d6a4e
|
@ -349,7 +349,7 @@ STATIC file_descriptor_obj *microbit_file_open(const char *name, size_t name_len
|
|||
}
|
||||
index = find_chunk_and_erase();
|
||||
if (index == FILE_NOT_FOUND) {
|
||||
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "No more storage space"));
|
||||
mp_raise_OSError(MP_ENOSPC);
|
||||
}
|
||||
hal_nvmc_write_byte(&(file_system_chunks[index].marker), FILE_START);
|
||||
hal_nvmc_write_byte(&(file_system_chunks[index].header.name_len), name_len);
|
||||
|
@ -383,7 +383,7 @@ STATIC mp_obj_t microbit_remove(mp_obj_t filename) {
|
|||
const char *name = mp_obj_str_get_data(filename, &name_len);
|
||||
mp_uint_t index = microbit_find_file(name, name_len);
|
||||
if (index == 255) {
|
||||
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "file not found"));
|
||||
mp_raise_OSError(MP_ENOENT);
|
||||
}
|
||||
clear_file(index);
|
||||
return mp_const_none;
|
||||
|
@ -493,7 +493,7 @@ STATIC mp_obj_t microbit_file_size(mp_obj_t filename) {
|
|||
const char *name = mp_obj_str_get_data(filename, &name_len);
|
||||
uint8_t chunk = microbit_find_file(name, name_len);
|
||||
if (chunk == 255) {
|
||||
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "file not found"));
|
||||
mp_raise_OSError(MP_ENOENT);
|
||||
}
|
||||
mp_uint_t len = 0;
|
||||
uint8_t end_offset = file_system_chunks[chunk].header.end_offset;
|
||||
|
@ -686,7 +686,7 @@ mp_obj_t uos_mbfs_open(size_t n_args, const mp_obj_t *args) {
|
|||
const char *filename = mp_obj_str_get_data(args[0], &name_len);
|
||||
file_descriptor_obj *res = microbit_file_open(filename, name_len, read == 0, text == 0);
|
||||
if (res == NULL) {
|
||||
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "file not found"));
|
||||
mp_raise_OSError(MP_ENOENT);
|
||||
}
|
||||
return res;
|
||||
mode_error:
|
||||
|
|
Loading…
Reference in New Issue