#ifndef _DIAG_STREAM_H_ #define _DIAG_STREAM_H_ #include #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