From c7a72484c8a3a6bdc4c5f70ef213844d11231b8b Mon Sep 17 00:00:00 2001 From: Volker Ruppert Date: Thu, 1 May 2014 08:42:04 +0000 Subject: [PATCH] Execute this code only if the wx gui is selected. --- bochs/iodev/usb/usb_hub.cc | 16 ++++++++-------- bochs/iodev/usb/usb_msd.cc | 16 ++++++++-------- bochs/logio.cc | 24 ++++++++++++------------ 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/bochs/iodev/usb/usb_hub.cc b/bochs/iodev/usb/usb_hub.cc index d5a05f11d..ef02e10a4 100644 --- a/bochs/iodev/usb/usb_hub.cc +++ b/bochs/iodev/usb/usb_hub.cc @@ -205,10 +205,10 @@ usb_hub_device_c::usb_hub_device_c(Bit8u ports) device->set_handler(hub_param_handler); new bx_param_string_c(port, "options", "Options", "", "", BX_PATHNAME_LEN); } -#if BX_WITH_WX - bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); - usb->add(hub.config); -#endif + if (SIM->is_wx_selected()) { + bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); + usb->add(hub.config); + } put("usb_hub", "USBHUB"); } @@ -218,10 +218,10 @@ usb_hub_device_c::~usb_hub_device_c(void) for (int i=0; iget_param("ports.usb"); - usb->remove(hub.config->get_name()); -#endif + if (SIM->is_wx_selected()) { + bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); + usb->remove(hub.config->get_name()); + } bx_list_c *usb_rt = (bx_list_c*)SIM->get_param(BXPN_MENU_RUNTIME_USB); usb_rt->remove(hub.config->get_name()); } diff --git a/bochs/iodev/usb/usb_msd.cc b/bochs/iodev/usb/usb_msd.cc index e4cb0fe30..a95aa558d 100644 --- a/bochs/iodev/usb/usb_msd.cc +++ b/bochs/iodev/usb/usb_msd.cc @@ -184,10 +184,10 @@ usb_msd_device_c::usb_msd_device_c(usbdev_type type, const char *filename) BX_EJECTED); status->set_handler(cd_param_handler); status->set_ask_format("Is the device inserted or ejected? [%s] "); -#if BX_WITH_WX - bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); - usb->add(s.config); -#endif + if (SIM->is_wx_selected()) { + bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); + usb->add(s.config); + } } put("usb_msd", "USBMSD"); @@ -201,10 +201,10 @@ usb_msd_device_c::~usb_msd_device_c(void) delete s.hdimage; } else if (s.cdrom != NULL) { delete s.cdrom; -#if BX_WITH_WX - bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); - usb->remove(s.config->get_name()); -#endif + if (SIM->is_wx_selected()) { + bx_list_c *usb = (bx_list_c*)SIM->get_param("ports.usb"); + usb->remove(s.config->get_name()); + } bx_list_c *usb_rt = (bx_list_c*)SIM->get_param(BXPN_MENU_RUNTIME_USB); usb_rt->remove(s.config->get_name()); } diff --git a/bochs/logio.cc b/bochs/logio.cc index c8fbcd9c0..cf5187005 100644 --- a/bochs/logio.cc +++ b/bochs/logio.cc @@ -561,14 +561,14 @@ static void carbonFatalDialog(const char *error, const char *exposition) void logfunctions::fatal(const char *prefix, const char *fmt, va_list ap, int exit_status) { -#if !BX_WITH_WX - // store prefix and message in 'exit_msg' before unloading device plugins char tmpbuf[1024]; char exit_msg[1024]; - vsprintf(tmpbuf, fmt, ap); - sprintf(exit_msg, "%s %s", prefix, tmpbuf); -#endif + if (!SIM->is_wx_selected()) { + // store prefix and message in 'exit_msg' before unloading device plugins + vsnprintf(tmpbuf, sizeof(tmpbuf), fmt, ap); + sprintf(exit_msg, "%s %s", prefix, tmpbuf); + } #if !BX_DEBUGGER bx_atexit(); #endif @@ -583,13 +583,13 @@ void logfunctions::fatal(const char *prefix, const char *fmt, va_list ap, int ex "For more information, try running Bochs within Terminal by clicking on \"bochs.scpt\"."); } #endif -#if !BX_WITH_WX - static const char *divider = "========================================================================"; - fprintf(stderr, "%s\n", divider); - fprintf(stderr, "Bochs is exiting with the following message:\n"); - fprintf(stderr, "%s", exit_msg); - fprintf(stderr, "\n%s\n", divider); -#endif + if (!SIM->is_wx_selected()) { + static const char *divider = "========================================================================"; + fprintf(stderr, "%s\n", divider); + fprintf(stderr, "Bochs is exiting with the following message:\n"); + fprintf(stderr, "%s", exit_msg); + fprintf(stderr, "\n%s\n", divider); + } #if !BX_DEBUGGER BX_EXIT(exit_status); #else