summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/osdcore.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2023-03-26 01:32:50 +1100
committer Vas Crabb <vas@vastheman.com>2023-03-26 01:32:50 +1100
commit4cf33cfe0a427d24d754c134eb94b9d1a67da637 (patch)
tree71d0864fd5efa77a50ed2061d3a2c6da05c41b33 /src/osd/osdcore.cpp
parentfb81cb16bb19603f7fa0fff3698bdfa32b2896fc (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.cpp16
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