use freestanding headers

This commit is contained in:
2026-09-25 17:34:29 +02:00
committed by Marvin Friedrich
parent 6e92817f3f
commit 1dc41fe7ff
27 changed files with 25 additions and 66 deletions
-7
View File
@@ -1,7 +0,0 @@
#pragma once
typedef __builtin_va_list va_list;
#define va_start(v, l) __builtin_va_start(v, l)
#define va_end(v) __builtin_va_end(v)
#define va_arg(v, T) __builtin_va_arg(v, T)
#define va_copy(d, s) __builtin_va_copy(d, s)
-7
View File
@@ -1,7 +0,0 @@
#pragma once
typedef unsigned long size_t;
typedef signed long ssize_t;
#define offsetof(type, member) __builtin_offsetof(type, member)
#define unreachable() __builtin_unreachable()
-26
View File
@@ -1,26 +0,0 @@
#pragma once
typedef __INT8_TYPE__ int8_t;
typedef __UINT8_TYPE__ uint8_t;
#define INT8_MAX __INT8_MAX__
#define UINT8_MAX __UINT8_MAX__
typedef __INT16_TYPE__ int16_t;
typedef __UINT16_TYPE__ uint16_t;
#define INT16_MAX __INT16_MAX__
#define UINT16_MAX __UINT16_MAX__
typedef __INT32_TYPE__ int32_t;
typedef __UINT32_TYPE__ uint32_t;
#define INT32_MAX __INT32_MAX__
#define UINT32_MAX __UINT32_MAX__
typedef __INT64_TYPE__ int64_t;
typedef __UINT64_TYPE__ uint64_t;
#define INT64_MAX __INT64_MAX__
#define UINT64_MAX __UINT64_MAX__
typedef __INTPTR_TYPE__ intptr_t;
typedef __UINTPTR_TYPE__ uintptr_t;
#define INTPTR_MAX __INTPTR_MAX__
#define UINTPTR_MAX __UINTPTR_MAX__
+1
View File
@@ -4,6 +4,7 @@
#include <stdint.h>
typedef intptr_t __ssize_t;
typedef int64_t __off_t;
typedef __off_t __off64_t;
typedef uintptr_t __blksize_t;
+1 -1
View File
@@ -4,7 +4,7 @@
#include <zinnia/errno.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <zinnia/string.h>
#define hashmap(K, V) \
struct { \
+1 -1
View File
@@ -5,8 +5,8 @@
#include <uapi/types.h>
ASSERT_TYPE(phys_t);
ASSERT_TYPE(virt_t);
typedef __ssize_t ssize_t;
typedef __off_t off_t;
typedef __off64_t off64_t;
typedef __blksize_t blksize_t;
+1 -1
View File
@@ -3,7 +3,7 @@
#include <zinnia/alloc.h>
#include <zinnia/errno.h>
#include <stddef.h> // IWYU pragma: keep
#include <string.h> // IWYU pragma: keep
#include <zinnia/string.h> // IWYU pragma: keep
#define vec(T) \
struct { \
+3 -3
View File
@@ -30,9 +30,9 @@ uintptr_t vm_page_addr(struct page* page);
// Allocator for virtual memory.
struct vm_alloc {
virt_t start_page;
virt_t end_page;
virt_t next_fit;
uintptr_t start_page;
uintptr_t end_page;
uintptr_t next_fit;
hashmap(int, void);
};