aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAyke van Laethem2017-11-15 00:25:59 +0100
committerDamien George2018-07-18 17:12:25 +1000
commit66e39d6a4ec91e56c1111e4fc6d51717b266be43 (patch)
tree56b599b6a9013fff076f912a443985441bc67d42
parent8482daced24a5892ee210191cc8fde88e3946fca (diff)
nrf/modules/uos/microbitfs: Make OSError numeric.
This saves about 80 bytes of code size.
-rw-r--r--ports/nrf/modules/uos/microbitfs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ports/nrf/modules/uos/microbitfs.c b/ports/nrf/modules/uos/microbitfs.c
index b9769cd94..65d001acd 100644
--- a/ports/nrf/modules/uos/microbitfs.c
+++ b/ports/nrf/modules/uos/microbitfs.c
@@ -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: