Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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; }
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#define JGADGET_ASSERTWARN(cond) ((cond) || (false))
37
38#define JGADGET_EXITWARN(cond) \
39 if (!(cond)) { \
40 false; \
41 return false; \
42 }
43}
44#endif
45
46#endif
Definition define.h:9
JGadget_outMessage & operator<<(u16)
JGadget_outMessage & operator<<(u32)
JGadget_outMessage & operator<<(const void *)
JGadget_outMessage & operator<<(const char *str)
JGadget_outMessage & operator<<(s32)
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
JGadget_outMessage & operator<<(u8)
JGadget_outMessage & operator<<(s8)
char mBuffer[256]
Definition define.h:30
JGadget_outMessage(MessageFunc fn, const char *file, int line)
JGadget_outMessage & operator<<(unsigned int)
int line
Definition os.h:193
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5