19 lines
640 B
C
19 lines
640 B
C
|
|
#ifndef _DIAG_STREAM_H_
|
||
|
|
#define _DIAG_STREAM_H_
|
||
|
|
|
||
|
|
#include <ivy/diag.h>
|
||
|
|
|
||
|
|
#define DIAG_STREAM_COL(sp) ((sp)->s_col)
|
||
|
|
#define DIAG_STREAM_ROW(sp) ((sp)->s_row)
|
||
|
|
#define DIAG_STREAM_FLAG_SET(sp, f) (((sp)->s_flags & (f)) != 0)
|
||
|
|
|
||
|
|
extern enum ivy_status diag_stream_get_dimensions(
|
||
|
|
struct ivy_diag_stream *stream, size_t *out_rows, size_t *out_cols);
|
||
|
|
extern enum ivy_status diag_stream_putc(struct ivy_diag_stream *stream, char c);
|
||
|
|
extern enum ivy_status diag_stream_puts(
|
||
|
|
struct ivy_diag_stream *stream, const char *s);
|
||
|
|
extern enum ivy_status diag_stream_printf(
|
||
|
|
struct ivy_diag_stream *stream, const char *format, ...);
|
||
|
|
|
||
|
|
#endif
|