mirror of https://github.com/tinygo-org/tinygo.git
wasmstm32webassemblymicrocontrollerarmavrspiwasiadafruitarduinocircuitplayground-expressgpioi2cllvmmicrobitnrf51nrf52nrf52840samd21tinygo
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
648 B
18 lines
648 B
// This file is included in the picolibc build.
|
|
// It makes stdio functions available to the C library.
|
|
|
|
#include <stdio.h>
|
|
#include <sys/cdefs.h>
|
|
|
|
// Defined in the runtime package. Writes to the default console (usually, the
|
|
// first UART or an USB-CDC device).
|
|
int runtime_putchar(char, FILE*);
|
|
|
|
// Define stdin, stdout, and stderr as a single object.
|
|
// This object must not reside in ROM.
|
|
static FILE __stdio = FDEV_SETUP_STREAM(runtime_putchar, NULL, NULL, _FDEV_SETUP_WRITE);
|
|
|
|
// Define the underlying structs for stdin, stdout, and stderr.
|
|
FILE *const stdin = &__stdio;
|
|
__strong_reference(stdin, stdout);
|
|
__strong_reference(stdin, stderr);
|
|
|