diff options
Diffstat (limited to 'src/emu/debug/textbuf.h')
-rw-r--r-- | src/emu/debug/textbuf.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/emu/debug/textbuf.h b/src/emu/debug/textbuf.h new file mode 100644 index 00000000000..2504e2a535c --- /dev/null +++ b/src/emu/debug/textbuf.h @@ -0,0 +1,58 @@ +/*************************************************************************** + + textbuf.h + + Debugger text buffering engine. + + Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team. + Visit http://mamedev.org for licensing and usage restrictions. + +***************************************************************************/ + +#ifndef __TEXTBUF_H__ +#define __TEXTBUF_H__ + +#include "osd_cpu.h" + + +/*************************************************************************** + TYPE DEFINITIONS +***************************************************************************/ + +typedef struct _text_buffer text_buffer; + + + +/*************************************************************************** + FUNCTION PROTOTYPES +***************************************************************************/ + +/* allocate a new text buffer */ +text_buffer *text_buffer_alloc(UINT32 bytes, UINT32 lines); + +/* free a text buffer */ +void text_buffer_free(text_buffer *text); + +/* clear a text buffer */ +void text_buffer_clear(text_buffer *text); + +/* "print" data to a text buffer */ +void text_buffer_print(text_buffer *text, const char *data); + +/* "print" data to a text buffer with word wrapping to a given column */ +void text_buffer_print_wrap(text_buffer *text, const char *data, int wrapcol); + +/* get the maximum width of lines seen so far */ +UINT32 text_buffer_max_width(text_buffer *text); + +/* get the current number of lines in the buffer */ +UINT32 text_buffer_num_lines(text_buffer *text); + +/* get an absolute sequence number for a given line */ +UINT32 text_buffer_line_index_to_seqnum(text_buffer *text, UINT32 index); + +/* get a sequenced line from the text buffer */ +const char *text_buffer_get_seqnum_line(text_buffer *text, UINT32 seqnum); + + +#endif /* __TEXTBUF_H__ */ |