123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- //+build !freestanding !js
- package fmt
- import "core:runtime"
- import "core:os"
- import "core:io"
- // fprint formats using the default print settings and writes to fd
- fprint :: proc(fd: os.Handle, args: ..any, sep := " ") -> int {
- w := io.to_writer(os.stream_from_handle(fd))
- return wprint(w=w, args=args, sep=sep)
- }
- // fprintln formats using the default print settings and writes to fd
- fprintln :: proc(fd: os.Handle, args: ..any, sep := " ") -> int {
- w := io.to_writer(os.stream_from_handle(fd))
- return wprintln(w=w, args=args, sep=sep)
- }
- // fprintf formats according to the specififed format string and writes to fd
- fprintf :: proc(fd: os.Handle, fmt: string, args: ..any) -> int {
- w := io.to_writer(os.stream_from_handle(fd))
- return wprintf(w, fmt, ..args)
- }
- fprint_type :: proc(fd: os.Handle, info: ^runtime.Type_Info) -> (n: int, err: io.Error) {
- w := io.to_writer(os.stream_from_handle(fd))
- return wprint_type(w, info)
- }
- fprint_typeid :: proc(fd: os.Handle, id: typeid) -> (n: int, err: io.Error) {
- w := io.to_writer(os.stream_from_handle(fd))
- return wprint_typeid(w, id)
- }
- // print formats using the default print settings and writes to os.stdout
- print :: proc(args: ..any, sep := " ") -> int { return fprint(fd=os.stdout, args=args, sep=sep) }
- // println formats using the default print settings and writes to os.stdout
- println :: proc(args: ..any, sep := " ") -> int { return fprintln(fd=os.stdout, args=args, sep=sep) }
- // printf formats according to the specififed format string and writes to os.stdout
- printf :: proc(fmt: string, args: ..any) -> int { return fprintf(os.stdout, fmt, ..args) }
- // eprint formats using the default print settings and writes to os.stderr
- eprint :: proc(args: ..any, sep := " ") -> int { return fprint(fd=os.stderr, args=args, sep=sep) }
- // eprintln formats using the default print settings and writes to os.stderr
- eprintln :: proc(args: ..any, sep := " ") -> int { return fprintln(fd=os.stderr, args=args, sep=sep) }
- // eprintf formats according to the specififed format string and writes to os.stderr
- eprintf :: proc(fmt: string, args: ..any) -> int { return fprintf(os.stderr, fmt, ..args) }
|