aboutsummaryrefslogtreecommitdiff
path: root/options.h
diff options
context:
space:
mode:
authorneonloop2021-08-10 21:50:17 +0000
committerneonloop2021-08-10 21:50:17 +0000
commitc17d20ab28e0ac7dd527ff840559d96e98931a80 (patch)
tree3a4e5f618028cabccec28e0f5b6f58418eae98b1 /options.h
parent5d165e6ef6b5cd79c1b8b20fbdf716d73fbebd1b (diff)
downloadpicoarch-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.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/options.h b/options.h
index f1ae5e7..fde4616 100644
--- a/options.h
+++ b/options.h
@@ -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);