Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
define.h
Go to the documentation of this file.
1#ifndef JGADGET_DEFINE_H
2#define JGADGET_DEFINE_H
3
4#include <dolphin/types.h>
5
6#ifdef __cplusplus
7extern "C" {
8
10public:
11 typedef void (*MessageFunc)(const char*, int, const char*);
12
13 static void warning(const char*, int, const char*);
14
15 JGadget_outMessage(MessageFunc fn, const char* file, int line);
17
18 JGadget_outMessage& operator<<(int param_1) { return *this << (s32)param_1; }
21 JGadget_outMessage& operator<<(u8 param_1) { return *this << (char)param_1; }
22 JGadget_outMessage& operator<<(const char* str);
26 JGadget_outMessage& operator<<(const void*);
27
28 static const int BUFFER_SIZE = 256;
29
30private:
33 char* mWrite_p;
34 const char* mFile;
35 int mLine;
36};
37
38#if DEBUG
39
40#define JGADGET_ASSERTWARN(line, COND) \
41 ((COND)) || (JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << #COND, false);
42
43#define JGADGET_WARNMSG(line, msg) \
44 JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << msg, false;
45
46#define JGADGET_WARNMSG1(line, msg, arg) \
47 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
48 out << msg << (arg);
49
50#define JGADGET_WARNMSG3(line, msg, arg1, arg2, arg3) \
51 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
52 out << msg << (arg1) << (arg2) << (arg3);
53
54#define JGADGET_WARNMSG4(line, msg, arg1, arg2, arg3, arg4) \
55 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
56 out << msg << (arg1) << (arg2) << (arg3) << (arg4);
57
58#define JGADGET_EXITWARN(line, COND) \
59 if (!(COND)) { \
60 JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << #COND, false; \
61 return false; \
62 }
63#else
64#define JGADGET_ASSERTWARN(line, COND) (void)0
65#define JGADGET_WARNMSG(line, msg) (void)0
66#define JGADGET_WARNMSG1(line, msg, arg) (void)0
67#define JGADGET_WARNMSG4(line, msg, arg1, arg2, arg3, arg4) (void)0
68#define JGADGET_EXITWARN(line, COND) (void)0
69#endif
70}
71#endif
72
73#endif
Definition define.h:9
static const int BUFFER_SIZE
Definition define.h:28
JGadget_outMessage & operator<<(u16)
JGadget_outMessage & operator<<(u8 param_1)
Definition define.h:21
JGadget_outMessage & operator<<(uint)
char * mWrite_p
Definition define.h:33
JGadget_outMessage & operator<<(int param_1)
Definition define.h:18
int mLine
Definition define.h:35
void(*) MessageFunc(const char *, int, const char *)
Definition define.h:11
char mBuffer[BUFFER_SIZE]
Definition define.h:32
~JGadget_outMessage()
Definition define.cpp:17
MessageFunc mMsgFunc
Definition define.h:31
static void warning(const char *, int, const char *)
Definition define.cpp:70
const char * mFile
Definition define.h:34
JGadget_outMessage(MessageFunc fn, const char *file, int line)
Definition define.cpp:8
unsigned long u32
Definition types.h:12
unsigned int uint
Definition types.h:35
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8