wut v1.8.0
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, ...)
92
93
94void
95OSFatal(const char *msg);
96
97void
99 const char *functionName,
100 uint32_t line);
101
102uint32_t
103OSGetSymbolName(uint32_t addr,
104 char *symbolNameBuf,
105 uint32_t symbolNameBufSize);
106
107
108uint32_t
110
111BOOL
113
114BOOL
116
117BOOL
119
120BOOL
122
123void
124__OSSetCrashRecovery(uint32_t crashRecovery);
125
126uint32_t
128
129BOOL
130DisassemblePPCOpcode(uint32_t *opcode,
131 char *buffer,
132 uint32_t bufferSize,
133 DisassemblyFindSymbolFn findSymbolFn,
134 DisassemblePPCFlags flags);
135
136void
138 void *end,
139 DisassemblyPrintFn printFn,
140 DisassemblyFindSymbolFn findSymbolFn,
141 DisassemblePPCFlags flags);
142
143#ifdef __cplusplus
144}
145#endif
146
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