trunk/src/osd/osdcore.c
| r244760 | r244761 | |
| 1 | | #include "emucore.h" |
| 2 | 1 | #include "osdcore.h" |
| 3 | 2 | |
| 4 | 3 | bool g_print_verbose = false; |
| r244760 | r244761 | |
| 13 | 12 | |
| 14 | 13 | void osd_output::push(osd_output *delegate) |
| 15 | 14 | { |
| 16 | | assert(m_ptr < MAXSTACK); |
| 17 | | delegate->m_chain = (m_ptr >= 0 ? m_stack[m_ptr] : NULL); |
| 18 | | m_ptr++; |
| 19 | | m_stack[m_ptr] = delegate; |
| 20 | | //printf("push m_ptr == %d\n", m_ptr); |
| 15 | if (m_ptr < MAXSTACK) |
| 16 | { |
| 17 | delegate->m_chain = (m_ptr >= 0 ? m_stack[m_ptr] : NULL); |
| 18 | m_ptr++; |
| 19 | m_stack[m_ptr] = delegate; |
| 20 | } |
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | void osd_output::pop(osd_output *delegate) |
| r244760 | r244761 | |
| 37 | 37 | for (int i = f; i <= m_ptr; i++) |
| 38 | 38 | m_stack[i] = m_stack[i+1]; |
| 39 | 39 | } |
| 40 | | //printf("pop m_ptr == %d\n", m_ptr); |
| 41 | 40 | } |
| 42 | 41 | |
| 43 | 42 | |