diff options
author | neonloop | 2021-08-10 21:50:17 +0000 |
---|---|---|
committer | neonloop | 2021-08-10 21:50:17 +0000 |
commit | c17d20ab28e0ac7dd527ff840559d96e98931a80 (patch) | |
tree | 3a4e5f618028cabccec28e0f5b6f58418eae98b1 /options.h | |
parent | 5d165e6ef6b5cd79c1b8b20fbdf716d73fbebd1b (diff) | |
download | picoarch-c17d20ab28e0ac7dd527ff840559d96e98931a80.tar.gz picoarch-c17d20ab28e0ac7dd527ff840559d96e98931a80.tar.bz2 picoarch-c17d20ab28e0ac7dd527ff840559d96e98931a80.zip |
Fixes core options deallocated by core
Some cores free core options after notifying libretro, picoarch cannot
rely on them staying around.
Diffstat (limited to 'options.h')
-rw-r--r-- | options.h | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -12,14 +12,15 @@ extern enum scale_filter scale_filter; struct core_option_entry { char *key; + char *desc; + char *info; int value; int prev_value; - char *desc; - char *retro_var_value; + int default_value; bool blocked; - char *info; - const char **options; - const struct retro_core_option_definition *def; + char **values; + char **labels; + char *retro_var_value; }; struct core_options { @@ -27,7 +28,6 @@ struct core_options { size_t visible_len; bool changed; struct core_option_entry *entries; - const struct retro_core_option_definition *defs; }; extern struct core_options core_options; @@ -48,7 +48,6 @@ int options_get_value_index(const char* key); void options_set_value(const char* key, const char *value); void options_set_value_index(const char* key, int value); -int options_default_index(const char *key); const char** options_get_options(const char* key); void options_free(void); |