summaryrefslogtreecommitdiff
path: root/include/rvl
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-04-26 11:37:48 +0200
committerrobojumper <robojumper@gmail.com>2025-04-26 21:26:55 +0200
commit9bc03e04408c48a07e79294349ddd9b4cfabf23f (patch)
tree1fb403284ed71f8017db2ac40b93da051078f576 /include/rvl
parent6c81514f54c6c604098560e4cc1b62d4d28e90f0 (diff)
Configure everything
Diffstat (limited to 'include/rvl')
-rw-r--r--include/rvl/OS/OS.h3
-rw-r--r--include/rvl/OS/OSError.h5
-rw-r--r--include/rvl/OS/OSHardware.h5
-rw-r--r--include/rvl/OS/OSUtf.h3
4 files changed, 10 insertions, 6 deletions
diff --git a/include/rvl/OS/OS.h b/include/rvl/OS/OS.h
index 32d3a78c..5784393f 100644
--- a/include/rvl/OS/OS.h
+++ b/include/rvl/OS/OS.h
@@ -65,6 +65,9 @@ typedef struct OSIOSRev {
typedef void (*OSExceptionHandler)(u8 type, OSContext *ctx);
+#define OSRoundUp32B(x) (((u32)(x) + 32 - 1) & ~(32 - 1))
+#define OSRoundDown32B(x) (((u32)(x)) & ~(32 - 1))
+
extern BOOL __OSInIPL;
extern BOOL __OSInNandBoot;
extern BOOL __OSIsGcam;
diff --git a/include/rvl/OS/OSError.h b/include/rvl/OS/OSError.h
index d3150d68..918ca5e8 100644
--- a/include/rvl/OS/OSError.h
+++ b/include/rvl/OS/OSError.h
@@ -4,14 +4,13 @@
#include "__va_arg.h"
#include "common.h"
+#include "RVL/OS/OSContext.h"
+
#ifdef __cplusplus
extern "C" {
#endif
-// Forward declarations
-typedef struct OSContext OSContext;
-
#define OSError(...) OSPanic(__FILE__, __LINE__, __VA_ARGS__)
#define OSAssert(exp, ...) \
if (!(exp)) \
diff --git a/include/rvl/OS/OSHardware.h b/include/rvl/OS/OSHardware.h
index 898eae50..66aa0cbf 100644
--- a/include/rvl/OS/OSHardware.h
+++ b/include/rvl/OS/OSHardware.h
@@ -4,15 +4,14 @@
// #include "rvl/OS/OSAddress.h"
#include "common.h"
#include "rvl/OS/OSThread.h"
+#include "rvl/OS/OSContext.h"
+#include "rvl/OS/OSExec.h"
#ifdef __cplusplus
extern "C" {
#endif
-typedef struct OSContext OSContext;
-typedef struct OSExecParams OSExecParams;
-
/**
* For more details, see:
* https://www.gc-forever.com/yagcd/chap4.html#sec4
diff --git a/include/rvl/OS/OSUtf.h b/include/rvl/OS/OSUtf.h
index aa863340..f688a43a 100644
--- a/include/rvl/OS/OSUtf.h
+++ b/include/rvl/OS/OSUtf.h
@@ -1,6 +1,9 @@
#ifndef RVL_SDK_OS_UTF_H
#define RVL_SDK_OS_UTF_H
+
#include "common.h"
+#include "wchar.h"
+
#ifdef __cplusplus
extern "C" {
#endif