diff options
author | 2019-09-20 02:26:16 +1000 | |
---|---|---|
committer | 2019-09-20 02:26:16 +1000 | |
commit | 8b233839ba630012026321070d77153fdf5a19b2 (patch) | |
tree | 6eaa5e7bdf8bb413a1abbcce95284917d75d1f76 /src/emu/render.cpp | |
parent | 37b02ce7de385c5c0a32853e52a861b8ff329077 (diff) |
(nw) get rid of the rest of assert_always - it's better to be explicit about what this thing is supposed to do
Diffstat (limited to 'src/emu/render.cpp')
-rw-r--r-- | src/emu/render.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/emu/render.cpp b/src/emu/render.cpp index 415906b3809..58d2c2961c9 100644 --- a/src/emu/render.cpp +++ b/src/emu/render.cpp @@ -460,7 +460,8 @@ void render_texture::get_scaled(u32 dwidth, u32 dheight, render_texinfo &texinfo for (scalenum = 0; scalenum < ARRAY_LENGTH(m_scaled); scalenum++) if ((lowest == -1 || m_scaled[scalenum].seqid < m_scaled[lowest].seqid) && !primlist.has_reference(m_scaled[scalenum].bitmap)) lowest = scalenum; - assert_always(lowest != -1, "Too many live texture instances!"); + if (-1 == lowest) + throw emu_fatalerror("render_texture::get_scaled: Too many live texture instances!"); // throw out any existing entries scaled = &m_scaled[lowest]; @@ -2711,7 +2712,8 @@ bool render_target::remove_clear_extent(const render_bounds &bounds) // make a copy of this extent memmove(&ext[ext[1] + 2], &ext[0], (last - ext) * sizeof(*ext)); last += ext[1] + 2; - assert_always(last < max, "Ran out of clear extents!\n"); + if (last >= max) + throw emu_fatalerror("render_target::remove_clear_extent: Ran out of clear extents!"); // split the extent between pieces ext[ext[1] + 2] = -(-ext[0] - diff); @@ -2731,7 +2733,8 @@ bool render_target::remove_clear_extent(const render_bounds &bounds) // make a copy of this extent memmove(&ext[ext[1] + 2], &ext[0], (last - ext) * sizeof(*ext)); last += ext[1] + 2; - assert_always(last < max, "Ran out of clear extents!\n"); + if (last >= max) + throw emu_fatalerror("render_target::remove_clear_extent: Ran out of clear extents!"); // split the extent between pieces ext[ext[1] + 2] = -diff; @@ -2756,7 +2759,8 @@ bool render_target::remove_clear_extent(const render_bounds &bounds) memmove(&xext[2], &xext[0], (last - xext) * sizeof(*xext)); last += 2; linelast += 2; - assert_always(last < max, "Ran out of clear extents!\n"); + if (last >= max) + throw emu_fatalerror("render_target::remove_clear_extent: Ran out of clear extents!"); // split this extent into three parts xext[0] = boundsx0 - x0; |