wut v1.9.1
Wii U Toolchain
Loading...
Searching...
No Matches
debug.h
Go to the documentation of this file.
1#pragma once
2#include <wut.h>
3
10#ifdef __cplusplus
11extern "C" {
12#endif
13
15
16typedef void (*DisassemblyPrintFn)(const char *fmt, ...);
17
18typedef uint32_t (*DisassemblyFindSymbolFn)(uint32_t addr, char *symbolNameBuf, uint32_t symbolNameBufSize);
19
24
40
42{
44 uint32_t errorCode;
45 uint32_t processId;
47 uint32_t line;
48 char functionName[64];
49 WUT_UNKNOWN_BYTES(0x80);
50};
51WUT_CHECK_OFFSET(OSFatalError, 0x00, messageType);
52WUT_CHECK_OFFSET(OSFatalError, 0x04, errorCode);
53WUT_CHECK_OFFSET(OSFatalError, 0x08, processId);
54WUT_CHECK_OFFSET(OSFatalError, 0x0C, internalErrorCode);
55WUT_CHECK_OFFSET(OSFatalError, 0x10, line);
56WUT_CHECK_OFFSET(OSFatalError, 0x14, functionName);
57WUT_CHECK_SIZE(OSFatalError, 0xD4);
58
59void
60OSConsoleWrite(const char *msg,
61 uint32_t size);
62
63void
64__OSConsoleWrite(const char *msg,
65 uint32_t size);
66
67void
68OSReport(const char *fmt, ...)
70
71
72void
73OSReportVerbose(const char *fmt, ...)
75
76
77void
78OSReportInfo(const char *fmt, ...)
80
81
82void
83OSReportWarn(const char *fmt, ...)
85
86
87void
88OSPanic(const char *file,
89 uint32_t line,
90 const char *fmt,
91 ...)
93
94
95void
96OSFatal(const char *msg);
97
98void
100 const char *functionName,
101 uint32_t line);
102
103uint32_t
104OSGetSymbolName(uint32_t addr,
105 char *symbolNameBuf,
106 uint32_t symbolNameBufSize);
107
108
109uint32_t
111
112BOOL
114
115BOOL
117
118BOOL
120
121BOOL
123
124void
125__OSSetCrashRecovery(uint32_t crashRecovery);
126
127uint32_t
129
130BOOL
131DisassemblePPCOpcode(uint32_t *opcode,
132 char *buffer,
133 uint32_t bufferSize,
134 DisassemblyFindSymbolFn findSymbolFn,
135 DisassemblePPCFlags flags);
136
137void
139 void *end,
140 DisassemblyPrintFn printFn,
141 DisassemblyFindSymbolFn findSymbolFn,
142 DisassemblePPCFlags flags);
143
144#ifdef __cplusplus
145}
146#endif
147
uint32_t line
Definition debug.h:47
uint32_t processId
Definition debug.h:45
uint32_t errorCode
Definition debug.h:44
char functionName[64]
Definition debug.h:48
uint32_t internalErrorCode
Definition debug.h:46
OSFatalErrorMessageType messageType
Definition debug.h:43
void OSReport(const char *fmt,...) WUT_FORMAT_PRINTF(1
void __OSSetCrashRecovery(uint32_t crashRecovery)
uint32_t(* DisassemblyFindSymbolFn)(uint32_t addr, char *symbolNameBuf, uint32_t symbolNameBufSize)
Definition debug.h:18
uint32_t OSGetUPID()
void void void OSReportInfo(const char *fmt,...) WUT_FORMAT_PRINTF(1
uint32_t OSGetSymbolName(uint32_t addr, char *symbolNameBuf, uint32_t symbolNameBufSize)
BOOL OSIsECOBoot()
BOOL OSIsDebuggerInitialized()
void void void void void void OSFatal(const char *msg)
BOOL OSIsECOMode()
void(* DisassemblyPrintFn)(const char *fmt,...)
Definition debug.h:16
void DisassemblePPCRange(void *start, void *end, DisassemblyPrintFn printFn, DisassemblyFindSymbolFn findSymbolFn, DisassemblePPCFlags flags)
DisassemblePPCFlags
Definition debug.h:21
void OSConsoleWrite(const char *msg, uint32_t size)
void void void void void OSPanic(const char *file, uint32_t line, const char *fmt,...) WUT_FORMAT_PRINTF(3
void void void void OSReportWarn(const char *fmt,...) WUT_FORMAT_PRINTF(1
void OSSendFatalError(OSFatalError *error, const char *functionName, uint32_t line)
void void OSReportVerbose(const char *fmt,...) WUT_FORMAT_PRINTF(1
BOOL OSIsDebuggerPresent()
BOOL DisassemblePPCOpcode(uint32_t *opcode, char *buffer, uint32_t bufferSize, DisassemblyFindSymbolFn findSymbolFn, DisassemblePPCFlags flags)
void __OSConsoleWrite(const char *msg, uint32_t size)
uint32_t __OSGetCrashRecovery()
OSFatalErrorMessageType
Definition debug.h:26
@ DISASSEMBLE_PPC_FLAGS_NONE
Definition debug.h:22
@ OS_FATAL_ERROR_WRITE_PROTECT
Definition debug.h:38
@ OS_FATAL_ERROR_CORRUPTION
These are only valid for errorCode 1600200 - 1609999.
Definition debug.h:31
@ OS_FATAL_ERROR_CORRUPTION_DISC
Definition debug.h:37
@ OS_FATAL_ERROR_FATAL_SYSTEM_OR_USB
Definition debug.h:32
@ OS_FATAL_ERROR_DISC_REMOVED
Definition debug.h:36
@ OS_FATAL_ERROR_UNKOWN
Definition debug.h:27
@ OS_FATAL_ERROR_CORRUPTION_SLC
Definition debug.h:33
@ OS_FATAL_ERROR_CORRUPTION_USB
Definition debug.h:34
@ OS_FATAL_ERROR_GENERAL
Definition debug.h:28
@ OS_FATAL_ERROR_STORAGE_REMOVED
Definition debug.h:35
#define WUT_FORMAT_PRINTF(fmt, args)
Definition wut.h:17
int32_t BOOL
Definition wut_types.h:7