settings.cc Source File
Back to the index.
Go to the documentation of this file.
110 fprintf(stderr,
"settings_destroy(): internal error, "
111 "settings = NULL!\n");
115 #ifdef UNSTABLE_DEVEL
117 printf(
"settings_destroy(): there are remaining settings!\n");
123 #ifdef UNSTABLE_DEVEL
124 printf(
"settings_destroy(): setting '%s'"
125 " was not properly deleted before "
134 fprintf(stderr,
"settings_destroy(): internal error, "
135 "settings->name = NULL, but there were settings?"
166 static int settings_read(
struct settings *
settings,
int i, uint64_t *valuep)
204 default:printf(
"settings_read(): FATAL ERROR! Unknown storage type"
218 static int settings_write(
struct settings *
settings,
int i, uint64_t *valuep)
246 printf(
"settings_write(): ERROR! Strings cannot be "
247 "written like this.\n");
249 default:printf(
"settings_read(): FATAL ERROR! Unknown storage type"
267 size_t name_buflen =
strlen(prefix) + 100;
283 printf(
"%s = ",
name);
289 printf(
"%" PRIi64, value);
292 printf(
"0x%02" PRIx8, (int8_t) value);
295 printf(
"0x%04" PRIx16, (int16_t) value);
298 printf(
"0x%08" PRIx32, (int32_t) value);
301 printf(
"0x%016" PRIx64, (int64_t) value);
304 printf(value?
"true" :
"false");
307 printf(value?
"yes" :
"no");
312 default:printf(
"FATAL ERROR! Unknown presentation "
335 int type,
int format,
void *
ptr)
345 fprintf(stderr,
"settings_add(): name '%s' is already"
393 #ifdef UNSTABLE_DEVEL
394 fprintf(stderr,
"settings_remove(): attempting to remove"
395 " non-existant setting '%s'\n",
name);
405 fprintf(stderr,
"settings_remove(): attempting to "
406 "remove non-emtpy setting '%s'\n",
name);
407 fprintf(stderr,
"Remaining settings are:\n");
409 fprintf(stderr,
"\t%s\n", subsettings->
name[i]);
469 int writeflag, uint64_t *valuep)
483 settings_name_len) != 0)
487 if (fullname[settings_name_len] ==
'\0') {
489 return settings_write(
settings, i, valuep);
491 return settings_read(
settings, i, valuep);
495 if (fullname[settings_name_len] ==
'.') {
499 fullname + settings_name_len + 1,
int * presentation_format
#define SETTINGS_TYPE_INT32
#define SETTINGS_FORMAT_HEX32
#define SETTINGS_FORMAT_STRING
#define SETTINGS_FORMAT_HEX64
#define SETTINGS_TYPE_UINT
#define SETTINGS_FORMAT_DECIMAL
#define SETTINGS_TYPE_STRING
addr & if(addr >=0x24 &&page !=NULL)
#define SETTINGS_NAME_NOT_FOUND
#define SETTINGS_TYPE_INT64
void settings_remove_all(struct settings *settings)
struct settings * settings_new(void)
void COMBINE() strlen(struct cpu *cpu, struct arm_instr_call *ic, int low_addr)
#define SETTINGS_FORMAT_HEX8
#define SETTINGS_TYPE_INT16
int settings_access(struct settings *settings, const char *fullname, int writeflag, uint64_t *valuep)
#define SETTINGS_TYPE_SUBSETTINGS
#define SETTINGS_FORMAT_HEX16
#define SETTINGS_TYPE_UINT16
void settings_destroy(struct settings *settings)
void settings_debugdump(struct settings *settings, const char *prefix, int recurse)
#define SETTINGS_TYPE_UINT8
#define SETTINGS_FORMAT_BOOL
#define SETTINGS_TYPE_UINT64
#define SETTINGS_TYPE_INT8
#define GLOBAL_SETTINGS_NAME
void settings_add(struct settings *settings, const char *name, int writable, int type, int format, void *ptr)
#define SETTINGS_READONLY
#define SETTINGS_FORMAT_YESNO
void settings_remove(struct settings *settings, const char *name)
#define SETTINGS_TYPE_INT
#define SETTINGS_TYPE_UINT32
#define CHECK_ALLOCATION(ptr)
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17