summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/tilemap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/tilemap.c')
-rw-r--r--src/emu/tilemap.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/emu/tilemap.c b/src/emu/tilemap.c
index 4492dd23d95..4d1ec2cba5f 100644
--- a/src/emu/tilemap.c
+++ b/src/emu/tilemap.c
@@ -378,8 +378,10 @@ tilemap_t &tilemap_t::init(tilemap_manager &manager, device_gfx_interface &decod
// reset scroll information
m_scrollrows = 1;
m_scrollcols = 1;
- m_rowscroll.resize_and_clear(m_height);
- m_colscroll.resize_and_clear(m_width);
+ m_rowscroll.resize(m_height);
+ memset(&m_rowscroll[0], 0, m_height*sizeof(m_rowscroll[0]));
+ m_colscroll.resize(m_width);
+ memset(&m_colscroll[0], 0, m_width*sizeof(m_colscroll[0]));
m_dx = 0;
m_dx_flipped = 0;
m_dy = 0;
@@ -442,7 +444,7 @@ tilemap_t::~tilemap_t()
void tilemap_t::mark_tile_dirty(tilemap_memory_index memindex)
{
// only mark if within range
- if (memindex < m_memory_to_logical.count())
+ if (memindex < m_memory_to_logical.size())
{
// there may be no logical index for a given memory index
logical_index logindex = m_memory_to_logical[memindex];
@@ -660,10 +662,10 @@ void tilemap_t::mappings_create()
void tilemap_t::mappings_update()
{
// initialize all the mappings to invalid values
- memset(&m_memory_to_logical[0], 0xff, m_memory_to_logical.count() * sizeof(m_memory_to_logical[0]));
+ memset(&m_memory_to_logical[0], 0xff, m_memory_to_logical.size() * sizeof(m_memory_to_logical[0]));
// now iterate over all logical indexes and populate the memory index
- for (logical_index logindex = 0; logindex < m_logical_to_memory.count(); logindex++)
+ for (logical_index logindex = 0; logindex < m_logical_to_memory.size(); logindex++)
{
UINT32 logical_col = logindex % m_cols;
UINT32 logical_row = logindex / m_cols;
@@ -697,7 +699,7 @@ inline void tilemap_t::realize_all_dirty_tiles()
// flush the dirty status to all tiles
if (m_all_tiles_dirty || gfx_elements_changed())
{
- memset(&m_tileflags[0], TILE_FLAG_DIRTY, m_tileflags.count());
+ memset(&m_tileflags[0], TILE_FLAG_DIRTY, m_tileflags.size());
m_all_tiles_dirty = false;
m_gfx_used = 0;
}