core_options *mame_options_init(const options_entry *entries) { /* create MAME core options */ core_options *opts = options_create(memory_error); /* set up output callbacks */ options_set_output_callback(opts, OPTMSG_INFO, mame_puts_info); options_set_output_callback(opts, OPTMSG_WARNING, mame_puts_warning); options_set_output_callback(opts, OPTMSG_ERROR, mame_puts_error); options_add_entries(opts, mame_core_options); if (entries != NULL) options_add_entries(opts, entries); #ifdef MESS mess_options_init(opts); #endif /* MESS */ return opts; }
core_options *mame_options_init(const options_entry *entries) { /* create MAME core options */ core_options *opts = options_create(memory_error); /* set up output callbacks */ options_set_output_callback(opts, OPTMSG_INFO, mame_puts_info); options_set_output_callback(opts, OPTMSG_WARNING, mame_puts_warning); options_set_output_callback(opts, OPTMSG_ERROR, mame_puts_error); options_add_entries(opts, mame_core_options); if (entries != NULL) options_add_entries(opts, entries); /* we need to dynamically add options when the device name is parsed */ options_set_option_callback(opts, OPTION_GAMENAME, image_driver_name_callback); #ifdef MESS mess_options_init(opts); #endif /* MESS */ return opts; }