#include <inttypes.h>
Go to the source code of this file.
Macros | |
#define | GLOBAL_SETTINGS_NAME "settings" |
#define | SETTINGS_TYPE_SUBSETTINGS 1 |
#define | SETTINGS_TYPE_STRING 2 |
#define | SETTINGS_TYPE_INT 3 |
#define | SETTINGS_TYPE_INT8 4 |
#define | SETTINGS_TYPE_INT16 5 |
#define | SETTINGS_TYPE_INT32 6 |
#define | SETTINGS_TYPE_INT64 7 |
#define | SETTINGS_TYPE_UINT 8 |
#define | SETTINGS_TYPE_UINT8 9 |
#define | SETTINGS_TYPE_UINT16 10 |
#define | SETTINGS_TYPE_UINT32 11 |
#define | SETTINGS_TYPE_UINT64 12 |
#define | SETTINGS_FORMAT_DECIMAL 1 /* -123 */ |
#define | SETTINGS_FORMAT_HEX8 2 /* 0x12 */ |
#define | SETTINGS_FORMAT_HEX16 3 /* 0x1234 */ |
#define | SETTINGS_FORMAT_HEX32 4 /* 0x80000000 */ |
#define | SETTINGS_FORMAT_HEX64 5 /* 0xffffffff80000000 */ |
#define | SETTINGS_FORMAT_BOOL 6 /* true, false */ |
#define | SETTINGS_FORMAT_YESNO 7 /* yes, no */ |
#define | SETTINGS_FORMAT_STRING 8 /* %s */ |
#define | SETTINGS_OK 1 |
#define | SETTINGS_NAME_NOT_FOUND 2 |
#define | SETTINGS_READONLY 3 |
Functions | |
struct settings * | settings_new (void) |
void | settings_destroy (struct settings *settings) |
void | settings_debugdump (struct settings *settings, const char *prefix, int recurse) |
void | settings_add (struct settings *settings, const char *name, int writable, int type, int format, void *ptr) |
void | settings_remove (struct settings *settings, const char *name) |
void | settings_remove_all (struct settings *settings) |
int | settings_access (struct settings *settings, const char *fullname, int writeflag, uint64_t *valuep) |
#define GLOBAL_SETTINGS_NAME "settings" |
Definition at line 33 of file settings.h.
Referenced by debugger_parse_name(), and settings_access().
#define SETTINGS_FORMAT_BOOL 6 /* true, false */ |
Definition at line 57 of file settings.h.
Referenced by main().
#define SETTINGS_FORMAT_DECIMAL 1 /* -123 */ |
Definition at line 52 of file settings.h.
Referenced by emul_new(), and machine_new().
#define SETTINGS_FORMAT_HEX16 3 /* 0x1234 */ |
Definition at line 54 of file settings.h.
#define SETTINGS_FORMAT_HEX32 4 /* 0x80000000 */ |
Definition at line 55 of file settings.h.
#define SETTINGS_FORMAT_HEX64 5 /* 0xffffffff80000000 */ |
Definition at line 56 of file settings.h.
#define SETTINGS_FORMAT_HEX8 2 /* 0x12 */ |
Definition at line 53 of file settings.h.
#define SETTINGS_FORMAT_STRING 8 /* %s */ |
Definition at line 59 of file settings.h.
Referenced by cpu_new(), emul_new(), and machine_new().
#define SETTINGS_FORMAT_YESNO 7 /* yes, no */ |
Definition at line 58 of file settings.h.
Referenced by console_init(), cpu_new(), machine_new(), and main().
#define SETTINGS_NAME_NOT_FOUND 2 |
Definition at line 82 of file settings.h.
#define SETTINGS_OK 1 |
Definition at line 81 of file settings.h.
Referenced by debugger_parse_name().
#define SETTINGS_READONLY 3 |
Definition at line 83 of file settings.h.
#define SETTINGS_TYPE_INT 3 |
Definition at line 40 of file settings.h.
Referenced by console_init(), emul_new(), machine_new(), and main().
#define SETTINGS_TYPE_INT16 5 |
Definition at line 42 of file settings.h.
#define SETTINGS_TYPE_INT32 6 |
Definition at line 43 of file settings.h.
#define SETTINGS_TYPE_INT64 7 |
Definition at line 44 of file settings.h.
#define SETTINGS_TYPE_INT8 4 |
Definition at line 41 of file settings.h.
#define SETTINGS_TYPE_STRING 2 |
Definition at line 39 of file settings.h.
Referenced by cpu_new(), emul_new(), and machine_new().
#define SETTINGS_TYPE_SUBSETTINGS 1 |
Definition at line 38 of file settings.h.
Referenced by console_init(), cpu_new(), emul_add_machine(), main(), settings_add(), settings_debugdump(), and settings_remove().
#define SETTINGS_TYPE_UINT 8 |
Definition at line 45 of file settings.h.
#define SETTINGS_TYPE_UINT16 10 |
Definition at line 47 of file settings.h.
#define SETTINGS_TYPE_UINT32 11 |
Definition at line 48 of file settings.h.
#define SETTINGS_TYPE_UINT64 12 |
Definition at line 49 of file settings.h.
#define SETTINGS_TYPE_UINT8 9 |
Definition at line 46 of file settings.h.
Referenced by cpu_new().
int settings_access | ( | struct settings * | settings, |
const char * | fullname, | ||
int | writeflag, | ||
uint64_t * | valuep | ||
) |
Definition at line 468 of file settings.cc.
References GLOBAL_SETTINGS_NAME, settings::n_settings, settings::name, and strlen().
Referenced by debugger_parse_name().
void settings_add | ( | struct settings * | settings, |
const char * | name, | ||
int | writable, | ||
int | type, | ||
int | format, | ||
void * | ptr | ||
) |
Definition at line 334 of file settings.cc.
References CHECK_ALLOCATION, settings::n_settings, settings::name, settings::name_in_parent, settings::presentation_format, settings::ptr, SETTINGS_TYPE_SUBSETTINGS, settings::storage_type, and settings::writable.
Referenced by console_init(), cpu_new(), emul_add_machine(), emul_new(), machine_new(), and main().
void settings_debugdump | ( | struct settings * | settings, |
const char * | prefix, | ||
int | recurse | ||
) |
Definition at line 264 of file settings.cc.
References CHECK_ALLOCATION, settings::n_settings, settings::name, settings::ptr, SETTINGS_TYPE_SUBSETTINGS, settings::storage_type, and strlen().
void settings_destroy | ( | struct settings * | settings | ) |
Definition at line 105 of file settings.cc.
References settings::n_settings, settings::name, settings::name_in_parent, settings::parent, settings::presentation_format, settings::ptr, settings_remove(), settings::storage_type, and settings::writable.
Referenced by cpu_destroy(), emul_destroy(), and machine_destroy().
struct settings* settings_new | ( | void | ) |
Definition at line 88 of file settings.cc.
References CHECK_ALLOCATION.
Referenced by console_init(), cpu_new(), emul_new(), machine_new(), and main().
void settings_remove | ( | struct settings * | settings, |
const char * | name | ||
) |
Definition at line 383 of file settings.cc.
References if(), settings::n_settings, settings::name, settings::presentation_format, settings::ptr, SETTINGS_TYPE_SUBSETTINGS, settings::storage_type, and settings::writable.
Referenced by console_deinit(), cpu_destroy(), emul_destroy(), settings_destroy(), and settings_remove_all().
void settings_remove_all | ( | struct settings * | settings | ) |
Definition at line 441 of file settings.cc.
References settings::n_settings, settings::name, and settings_remove().
Referenced by cpu_destroy(), emul_destroy(), and machine_destroy().