Previous 199869 Revisions Next

r37177 Tuesday 14th April, 2015 at 23:39:32 UTC by Scott Stone
Attempt fix of Windows inability to compile (from Vas Crabb) (nw)
[src/osd/windows]winmain.c

trunk/src/osd/windows/winmain.c
r245688r245689
13541354      m_stack_depth(stack_depth),
13551355      m_entry_stride(stack_depth + 2),
13561356      m_buffer(max_seconds * 1000 * m_entry_stride),
1357      m_buffer_ptr(m_buffer),
1358      m_buffer_end(m_buffer + max_seconds * 1000 * m_entry_stride)
1357      m_buffer_ptr(&m_buffer[0]),
1358      m_buffer_end(&m_buffer[0] + max_seconds * 1000 * m_entry_stride)
13591359{
13601360}
13611361
r245688r245689
14551455   symbols.cache_symbols();
14561456
14571457   // step 1: find the base of each entry
1458   for (FPTR *current = m_buffer; current < m_buffer_ptr; current += m_entry_stride)
1458   for (FPTR *current = &m_buffer[0]; current < m_buffer_ptr; current += m_entry_stride)
14591459   {
14601460      assert(current[0] >= 1 && current[0] < m_entry_stride);
14611461
r245688r245689
14651465   }
14661466
14671467   // step 2: sort the results
1468   qsort(m_buffer, (m_buffer_ptr - m_buffer) / m_entry_stride, m_entry_stride * sizeof(FPTR), compare_address);
1468   qsort(&m_buffer[0], (m_buffer_ptr - &m_buffer[0]) / m_entry_stride, m_entry_stride * sizeof(FPTR), compare_address);
14691469
14701470   // step 3: count and collapse unique entries
14711471   UINT32 total_count = 0;
1472   for (FPTR *current = m_buffer; current < m_buffer_ptr; )
1472   for (FPTR *current = &m_buffer[0]; current < m_buffer_ptr; )
14731473   {
14741474      int count = 1;
14751475      FPTR *scan;
r245688r245689
14861486   }
14871487
14881488   // step 4: sort the results again, this time by frequency
1489   qsort(m_buffer, (m_buffer_ptr - m_buffer) / m_entry_stride, m_entry_stride * sizeof(FPTR), compare_frequency);
1489   qsort(&m_buffer[0], (m_buffer_ptr - &m_buffer[0]) / m_entry_stride, m_entry_stride * sizeof(FPTR), compare_frequency);
14901490
14911491   // step 5: print the results
14921492   UINT32 num_printed = 0;
1493   for (FPTR *current = m_buffer; current < m_buffer_ptr && num_printed < 30; current += m_entry_stride)
1493   for (FPTR *current = &m_buffer[0]; current < m_buffer_ptr && num_printed < 30; current += m_entry_stride)
14941494   {
14951495      // once we hit 0 frequency, we're done
14961496      if (current[0] == 0)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team