wired
libc-free QUIC/HTTP3 SDK in C for x86_64-linux
Loading...
Searching...
No Matches
fmt.h
Go to the documentation of this file.
1#ifndef WIRED_FMT_H
2#define WIRED_FMT_H
3
6
23
25typedef __builtin_va_list wired_va_list;
26
28#define wired_va_start(ap, last) __builtin_va_start(ap, last)
30#define wired_va_arg(ap, type) __builtin_va_arg(ap, type)
32#define wired_va_end(ap) __builtin_va_end(ap)
33
44usz wired_vsnprintf(char* out, usz cap, const char* fmt, wired_va_list ap);
45
54usz wired_snprintf(char* out, usz cap, const char* fmt, ...);
55
66usz wired_obuf_printf(wired_obuf* b, const char* fmt, ...);
67
78ssz wired_dprintf(i64 fd, const char* fmt, ...);
79
80#endif
usz wired_vsnprintf(char *out, usz cap, const char *fmt, wired_va_list ap)
Format into out like C99 vsnprintf.
__builtin_va_list wired_va_list
Variadic argument list (compiler builtin, not ISA specific).
Definition fmt.h:25
usz wired_obuf_printf(wired_obuf *b, const char *fmt,...)
Append formatted text to b at b->len, like snprintf into the free space.
ssz wired_dprintf(i64 fd, const char *fmt,...)
Format and write to a file descriptor via write(2).
usz wired_snprintf(char *out, usz cap, const char *fmt,...)
Format into out like C99 snprintf; see wired_vsnprintf.
Value-type views that fold the SDK's recurring argument shapes into single parameters,...
Growing output buffer view for variable-length results.
Definition span.h:54
Linux direct syscalls.
long i64
signed 64-bit integer
Definition types.h:14
u64 usz
unsigned size (size_t equivalent)
Definition types.h:20
i64 ssz
signed size (ssize_t equivalent)
Definition types.h:19