This commit is contained in:
Daniel Ledda
2025-11-10 03:15:14 +01:00
parent db92620d65
commit a580e7b1cb
6 changed files with 41 additions and 30 deletions

View File

@@ -5,7 +5,8 @@
#include "sys/mman.h"
#include "sys/stat.h"
#include "unistd.h"
#include "unistd.h" // POSIX Standard
#include "stdio.h"
void *os_alloc(size_t capacity) {
return mmap(0, capacity, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
@@ -78,14 +79,14 @@ void os_print(StdStream target, const char *fmt, va_list argList) {
string result = strPrintfv(temp.arena, fmt, argList);
// TODO(djledda): finish implementation without cstdlib
switch (target) {
case StdStream_stdin:
case StdStream_stdin:
write(0, (const void *)result.str, result.length);
break;
case StdStream_stderr:
case StdStream_stderr:
fflush(stderr);
write(2, (const void *)result.str, result.length);
break;
case StdStream_stdout:
case StdStream_stdout:
default:
fflush(stdout);
write(1, (const void *)result.str, result.length);