forked from Imagelibrary/rtems
@@ -673,6 +673,8 @@ int T_printf(char const *, ...);
|
|||||||
|
|
||||||
int T_vprintf(char const *, va_list);
|
int T_vprintf(char const *, va_list);
|
||||||
|
|
||||||
|
int T_puts(const char *, size_t);
|
||||||
|
|
||||||
int T_snprintf(char *, size_t, const char *, ...);
|
int T_snprintf(char *, size_t, const char *, ...);
|
||||||
|
|
||||||
void T_log(T_verbosity, char const *, ...);
|
void T_log(T_verbosity, char const *, ...);
|
||||||
|
|||||||
@@ -276,6 +276,30 @@ T_vprintf(char const *fmt, va_list ap)
|
|||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
T_do_puts(T_context *ctx, const char *buf, size_t len)
|
||||||
|
{
|
||||||
|
if (T_do_is_runner(ctx)) {
|
||||||
|
size_t i;
|
||||||
|
|
||||||
|
T_output_buffer_drain(ctx);
|
||||||
|
|
||||||
|
for (i = 0; i < len; ++i) {
|
||||||
|
(*ctx->putchar)(buf[i], ctx->putchar_arg);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
len = T_output_buffer_fill(ctx, buf, len);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (int)len;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
T_puts(const char *buf, size_t len)
|
||||||
|
{
|
||||||
|
return T_do_puts(&T_instance, buf, len);
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
T_cpu(void)
|
T_cpu(void)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user