summaryrefslogtreecommitdiff
path: root/src/JSystem/JUtility/JUTException.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-05-17 14:16:26 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2025-05-17 14:16:26 -0400
commite063db96973a6dfa52d24b0d715018f1f33067ae (patch)
treeba6b1d6d0d922d586f703e77de8a0edda38b9896 /src/JSystem/JUtility/JUTException.cpp
parent337303fc79e9d82c2c4adeb8e2510fb37d9ffc96 (diff)
Fix error handler typedefs
Diffstat (limited to 'src/JSystem/JUtility/JUTException.cpp')
-rw-r--r--src/JSystem/JUtility/JUTException.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/JSystem/JUtility/JUTException.cpp b/src/JSystem/JUtility/JUTException.cpp
index 968de1dc..eafcf4c2 100644
--- a/src/JSystem/JUtility/JUTException.cpp
+++ b/src/JSystem/JUtility/JUTException.cpp
@@ -17,7 +17,7 @@
#include "dolphin/vi/vi.h"
struct CallbackObject {
- /* 0x00 */ OSErrorHandler callback;
+ /* 0x00 */ JUTExceptionUserCallback callback;
/* 0x04 */ u16 error;
/* 0x06 */ u16 pad_0x06;
/* 0x08 */ OSContext* context;
@@ -49,17 +49,17 @@ const char* JUTException::sCpuExpName[] = {
"FLOATING POINT",
};
JUTException* JUTException::sErrorManager;
-OSErrorHandler JUTException::sPreUserCallback;
-OSErrorHandler JUTException::sPostUserCallback;
+JUTExceptionUserCallback JUTException::sPreUserCallback;
+JUTExceptionUserCallback JUTException::sPostUserCallback;
/* 802C4AC8-802C4BAC .text __ct__12JUTExceptionFP14JUTDirectPrint */
JUTException::JUTException(JUTDirectPrint* directPrint) : JKRThread(0x4000, 0x10, 0) {
mDirectPrint = directPrint;
- OSSetErrorHandler(EXCEPTION_DSI, errorHandler);
- OSSetErrorHandler(EXCEPTION_ISI, errorHandler);
- OSSetErrorHandler(EXCEPTION_PROGRAM, errorHandler);
- OSSetErrorHandler(EXCEPTION_ALIGNMENT, errorHandler);
- OSSetErrorHandler(EXCEPTION_MEMORY_PROTECTION, errorHandler);
+ OSSetErrorHandler(EXCEPTION_DSI, (OSErrorHandler)errorHandler);
+ OSSetErrorHandler(EXCEPTION_ISI, (OSErrorHandler)errorHandler);
+ OSSetErrorHandler(EXCEPTION_PROGRAM, (OSErrorHandler)errorHandler);
+ OSSetErrorHandler(EXCEPTION_ALIGNMENT, (OSErrorHandler)errorHandler);
+ OSSetErrorHandler(EXCEPTION_MEMORY_PROTECTION, (OSErrorHandler)errorHandler);
setFPException(0);
sPreUserCallback = NULL;
@@ -96,7 +96,7 @@ void* JUTException::run() {
while (true) {
OSReceiveMessage(&sMessageQueue, &message, OS_MESSAGE_BLOCK);
CallbackObject* cb = (CallbackObject*)message;
- OSErrorHandler callback = cb->callback;
+ JUTExceptionUserCallback callback = cb->callback;
u16 error = cb->error;
OSContext* context = cb->context;
int r24 = cb->param_3;
@@ -214,7 +214,7 @@ void JUTException::errorHandler(OSError error, OSContext* context, u32 param_3,
void JUTException::setFPException(u32 fpscr_enable_bits) {
__OSFpscrEnableBits = fpscr_enable_bits;
if (fpscr_enable_bits) {
- OSSetErrorHandler(EXCEPTION_FLOATING_POINT_EXCEPTION, errorHandler);
+ OSSetErrorHandler(EXCEPTION_FLOATING_POINT_EXCEPTION, (OSErrorHandler)errorHandler);
} else {
OSSetErrorHandler(EXCEPTION_FLOATING_POINT_EXCEPTION, NULL);
}
@@ -802,15 +802,15 @@ void JUTException::createFB() {
}
/* 802C6868-802C6878 .text setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v */
-OSErrorHandler JUTException::setPreUserCallback(OSErrorHandler callback) {
- OSErrorHandler previous = sPreUserCallback;
+JUTExceptionUserCallback JUTException::setPreUserCallback(JUTExceptionUserCallback callback) {
+ JUTExceptionUserCallback previous = sPreUserCallback;
sPreUserCallback = callback;
return previous;
}
/* 802C6878-802C6888 .text setPostUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v */
-OSErrorHandler JUTException::setPostUserCallback(OSErrorHandler callback) {
- OSErrorHandler previous = sPostUserCallback;
+JUTExceptionUserCallback JUTException::setPostUserCallback(JUTExceptionUserCallback callback) {
+ JUTExceptionUserCallback previous = sPostUserCallback;
sPostUserCallback = callback;
return previous;
}