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 DEFINE_H
2#define DEFINE_H
3
4#include "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);
27
28private:
30 char mBuffer[256];
31 char* mWrite_p;
32 char* mFile;
33 int mLine;
34};
35
36#if DEBUG
37
38#define JGADGET_ASSERTWARN(line, COND) \
39 ((COND)) || (JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << #COND, false);
40
41#define JGADGET_WARNMSG(line, msg) \
42 JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << msg, false;
43
44#define JGADGET_WARNMSG1(line, msg, arg) \
45 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
46 out << msg << (arg);
47
48#define JGADGET_WARNMSG4(line, msg, arg1, arg2, arg3, arg4) \
49 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
50 out << msg << (arg1) << (arg2) << (arg3) << (arg4);
51
52#define JGADGET_EXITWARN(cond) \
53 if (!(cond)) { \
54 false; \
55 return false; \
56 }
57#else
58#define JGADGET_ASSERTWARN(line, COND) (void)0
59#define JGADGET_WARNMSG(line, msg) (void)0
60#define JGADGET_WARNMSG1(line, msg, arg) (void)0
61#define JGADGET_WARNMSG4(line, msg, arg1, arg2, arg3, arg4) (void)0
62#endif
63}
64#endif
65
66#endif
Definition define.h:9
JGadget_outMessage & operator<<(u16)
JGadget_outMessage & operator<<(u8 param_1)
Definition define.h:21
JGadget_outMessage & operator<<(u32)
JGadget_outMessage & operator<<(const void *)
JGadget_outMessage & operator<<(const char *str)
JGadget_outMessage & operator<<(s32)
JGadget_outMessage & operator<<(char)
char * mWrite_p
Definition define.h:31
JGadget_outMessage & operator<<(int param_1)
Definition define.h:18
int mLine
Definition define.h:33
char * mFile
Definition define.h:32
void(*) MessageFunc(const char *, int, const char *)
Definition define.h:11
static void warning(const char *, int, const char *)
MessageFunc mMsgFunc
Definition define.h:29
char mBuffer[256]
Definition define.h:30
JGadget_outMessage(MessageFunc fn, const char *file, int line)
JGadget_outMessage & operator<<(unsigned int)
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8