diff options
author | 2023-03-26 01:32:50 +1100 | |
---|---|---|
committer | 2023-03-26 01:32:50 +1100 | |
commit | 4cf33cfe0a427d24d754c134eb94b9d1a67da637 (patch) | |
tree | 71d0864fd5efa77a50ed2061d3a2c6da05c41b33 /src/osd/osdcore.cpp | |
parent | fb81cb16bb19603f7fa0fff3698bdfa32b2896fc (diff) |
Various optimisations to code generaton.
util/bitmap.cpp, util/palette.cpp: Marked lots of things constexpr.
Bitmaps don't throw exceptions on allocation failure, they just become
invalid. Almost nothing in MAME actually checks for this.
emu/profiler.cpp: Abort if the profile stack overflows rather than
throwing an exception. This is a developer feature and if it overflows,
the code is broken. Calling a noreturn noexcept function generates less
code than throwing an exception, which adds up.
util/strformat.cpp: Traded away some unnecessary flexibility for more
compact code. The stream objects must derive from std::basic_ostream
now - they can't just be any old objects with the expected operators.
Diffstat (limited to 'src/osd/osdcore.cpp')
-rw-r--r-- | src/osd/osdcore.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/osd/osdcore.cpp b/src/osd/osdcore.cpp index 17195394230..84b3dde3b05 100644 --- a/src/osd/osdcore.cpp +++ b/src/osd/osdcore.cpp @@ -63,7 +63,7 @@ void osd_output::pop(osd_output *delegate) appropriate callback -------------------------------------------------*/ -void osd_vprintf_error(util::format_argument_pack<std::ostream> const &args) +void osd_vprintf_error(util::format_argument_pack<char> const &args) { #if defined(SDLMAME_ANDROID) __android_log_write(ANDROID_LOG_ERROR, "MAME", util::string_format(args).c_str()); @@ -78,7 +78,7 @@ void osd_vprintf_error(util::format_argument_pack<std::ostream> const &args) appropriate callback -------------------------------------------------*/ -void osd_vprintf_warning(util::format_argument_pack<std::ostream> const &args) +void osd_vprintf_warning(util::format_argument_pack<char> const &args) { #if defined(SDLMAME_ANDROID) __android_log_write(ANDROID_LOG_WARN, "MAME", util::string_format(args).c_str()); @@ -93,7 +93,7 @@ void osd_vprintf_warning(util::format_argument_pack<std::ostream> const &args) appropriate callback -------------------------------------------------*/ -void osd_vprintf_info(util::format_argument_pack<std::ostream> const &args) +void osd_vprintf_info(util::format_argument_pack<char> const &args) { #if defined(SDLMAME_ANDROID) __android_log_write(ANDROID_LOG_INFO, "MAME", util::string_format(args).c_str()); @@ -108,7 +108,7 @@ void osd_vprintf_info(util::format_argument_pack<std::ostream> const &args) the appropriate callback -------------------------------------------------*/ -void osd_vprintf_verbose(util::format_argument_pack<std::ostream> const &args) +void osd_vprintf_verbose(util::format_argument_pack<char> const &args) { #if defined(SDLMAME_ANDROID) __android_log_write( ANDROID_LOG_VERBOSE, "MAME", util::string_format(args).c_str()); @@ -123,7 +123,7 @@ void osd_vprintf_verbose(util::format_argument_pack<std::ostream> const &args) appropriate callback -------------------------------------------------*/ -void osd_vprintf_debug(util::format_argument_pack<std::ostream> const &args) +void osd_vprintf_debug(util::format_argument_pack<char> const &args) { #if defined(SDLMAME_ANDROID) __android_log_write(ANDROID_LOG_DEBUG, "MAME", util::string_format(args).c_str()); @@ -137,7 +137,7 @@ void osd_vprintf_debug(util::format_argument_pack<std::ostream> const &args) // osd_ticks //============================================================ -osd_ticks_t osd_ticks() +osd_ticks_t osd_ticks() noexcept { #ifdef _WIN32 LARGE_INTEGER val; @@ -153,7 +153,7 @@ osd_ticks_t osd_ticks() // osd_ticks_per_second //============================================================ -osd_ticks_t osd_ticks_per_second() +osd_ticks_t osd_ticks_per_second() noexcept { #ifdef _WIN32 LARGE_INTEGER val; @@ -168,7 +168,7 @@ osd_ticks_t osd_ticks_per_second() // osd_sleep //============================================================ -void osd_sleep(osd_ticks_t duration) +void osd_sleep(osd_ticks_t duration) noexcept { #ifdef _WIN32 // sleep_for appears to oversleep on Windows with gcc 8 |