Files
ivy/diag/stream.h

19 lines
640 B
C
Raw Permalink Normal View History

#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