trunk/src/emu/devfind.c
| r242894 | r242895 | |
| 110 | 110 | osd_printf_verbose("Optional %s '%s' not found\n", objname, m_tag); |
| 111 | 111 | return !required; |
| 112 | 112 | } |
| 113 | |
| 114 | |
| 115 | void finder_base::printf_warning(const char *format, ...) |
| 116 | { |
| 117 | va_list argptr; |
| 118 | char buffer[1024]; |
| 119 | |
| 120 | /* do the output */ |
| 121 | va_start(argptr, format); |
| 122 | vsnprintf(buffer, 1024, format, argptr); |
| 123 | osd_printf_warning("%s", buffer); |
| 124 | va_end(argptr); |
| 125 | } |
trunk/src/emu/devfind.h
| r242894 | r242895 | |
| 57 | 57 | void *find_memshare(UINT8 width, size_t &bytes, bool required); |
| 58 | 58 | bool report_missing(bool found, const char *objname, bool required); |
| 59 | 59 | |
| 60 | void printf_warning(const char *format, ...) ATTR_PRINTF(2,3); |
| 61 | |
| 60 | 62 | // internal state |
| 61 | 63 | finder_base *m_next; |
| 62 | 64 | device_t &m_base; |
| r242894 | r242895 | |
| 113 | 115 | this->m_target = dynamic_cast<_DeviceClass *>(device); |
| 114 | 116 | if (device != NULL && this->m_target == NULL) |
| 115 | 117 | { |
| 116 | | void osd_printf_warning(const char *format, ...) ATTR_PRINTF(1,2); |
| 117 | | osd_printf_warning("Device '%s' found but is of incorrect type (actual type is %s)\n", this->m_tag, device->name()); |
| 118 | this->printf_warning("Device '%s' found but is of incorrect type (actual type is %s)\n", this->m_tag, device->name()); |
| 118 | 119 | } |
| 119 | 120 | return this->report_missing(this->m_target != NULL, "device", _Required); |
| 120 | 121 | } |