diff options
author | neonloop | 2023-01-25 07:35:46 +0000 |
---|---|---|
committer | neonloop | 2023-01-25 07:35:46 +0000 |
commit | 4188eb5b7c459df34fb11c3078d737a90dc56eeb (patch) | |
tree | 72f7c0d4341d39adc7b173eb116f591a29df4723 /overrides.h | |
parent | b90dbbdc967878dc461fefe78a8ef86886ae7a5a (diff) | |
download | picoarch-4188eb5b7c459df34fb11c3078d737a90dc56eeb.tar.gz picoarch-4188eb5b7c459df34fb11c3078d737a90dc56eeb.tar.bz2 picoarch-4188eb5b7c459df34fb11c3078d737a90dc56eeb.zip |
Fixes load new content
Cores do not always clean up on unload content, deinit and reinit is
more reliable.
Some cores do not even clean up on deinit and reinit, need all statics
reinitialized. On many platforms dlclose / dlopen will work. FunKey
uses musl libc where dlclose is no-op, so instead will exec again with
current core and new content path.
Overrides decide whether easy or hard clean up is needed. Assume
unknown cores need hard cleanup, otherwise specified by "needs_reopen"
override.
Also
- FunKey will now autosave and resume during load new content
- Load new content deferred until after menu responds to keypress,
otherwise key release can be missed and menu seems stuck
Diffstat (limited to 'overrides.h')
-rw-r--r-- | overrides.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/overrides.h b/overrides.h index fd1f9c2..19efdf3 100644 --- a/overrides.h +++ b/overrides.h @@ -35,7 +35,7 @@ struct core_override { me_bind_action* emu_actions; const size_t emu_action_size; const struct core_override_option* options; - int block_load_content; + int needs_reopen; }; #define CORE_OVERRIDE(override, key, fallback) ((override && override->key) ? (override->key) : (fallback)) |