RetroArch
wiiu
wiiu_dbg.h
Go to the documentation of this file.
1
#ifndef WIIU_DBG_H
2
#define WIIU_DBG_H
3
4
#include <stdio.h>
5
#include <stdint.h>
6
#include <inttypes.h>
7
8
#ifdef __wiiu__
9
#include <
wiiu/types.h
>
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
15
/* void wait_for_input(void); */
16
/* void dump_result_value(Result val); */
17
void
* OSGetSymbolName(
u32
addr
,
char
*
out
,
u32
out_size);
18
void
DisassemblePPCRange(
void
*
start
,
void
*
end
,
void
* printf_func,
void
* GetSymbolName_func,
u32
flags
);
19
20
#ifdef __cplusplus
21
}
22
#endif
23
24
#define DEBUG_DISASM(start, count) DisassemblePPCRange((void*)start, (u32*)(start) + (count), printf, OSGetSymbolName, 0)
25
#endif
/* WIIU */
26
27
/* #define DEBUG_HOLD() do{printf("%s@%s:%d.\n",__FUNCTION__, __FILE__, __LINE__);fflush(stdout);wait_for_input();}while(0) */
28
#define DEBUG_LINE() do{printf("%s:%4d %s().\n", __FILE__, __LINE__, __FUNCTION__);fflush(stdout);}while(0)
29
#define DEBUG_STR(X) do{printf( "%s: %s\n", #X, (char*)(X));fflush(stdout);}while(0)
30
#define DEBUG_VAR(X) do{printf( "%-20s: 0x%08" PRIX32 "\n", #X, (uint32_t)(X));fflush(stdout);}while(0)
31
#define DEBUG_VAR2(X) do{printf( "%-20s: 0x%08" PRIX32 " (%i)\n", #X, (uint32_t)(X), (int)(X));fflush(stdout);}while(0)
32
#define DEBUG_INT(X) do{printf( "%-20s: %10" PRIi32 "\n", #X, (int32_t)(X));fflush(stdout);}while(0)
33
#define DEBUG_FLOAT(X) do{printf( "%-20s: %10.3f\n", #X, (float)(X));fflush(stdout);}while(0)
34
#define DEBUG_VAR64(X) do{printf( "%-20s: 0x%016" PRIX64 "\n", #X, (uint64_t)(X));fflush(stdout);}while(0)
35
#define DEBUG_MAGIC(X) do{printf( "%-20s: '%c''%c''%c''%c' (0x%08X)\n", #X, (u32)(X)>>24, (u32)(X)>>16, (u32)(X)>>8, (u32)(X),(u32)(X));fflush(stdout);}while(0)
36
37
/* #define DEBUG_ERROR(X) do{if(X)dump_result_value(X);}while(0) */
38
#define PRINTFPOS(X,Y) "\x1b["#X";"#Y"H"
39
#define PRINTFPOS_STR(X,Y) "\x1b[" X ";" Y "H"
40
#define PRINTF_LINE(X) "\x1b[" X ";0H"
41
42
#endif
/* WIIU_DBG_H */
start
GLuint start
Definition:
glext.h:6292
out
struct passwd out
Definition:
missing_libc_functions.c:51
types.h
addr
GLenum const GLvoid * addr
Definition:
glext.h:10528
end
GLuint GLuint end
Definition:
glext.h:6292
flags
GLbitfield flags
Definition:
glext.h:7828
u32
uint32_t u32
32bit unsigned integer
Definition:
gctypes.h:19
Generated by
1.8.15