1#ifndef JGADGET_DEFINE_H
2#define JGADGET_DEFINE_H
13 static void warning(
const char*,
int,
const char*);
40#define JGADGET_ASSERTWARN(line, COND) \
41 ((COND)) || (JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << #COND, false);
43#define JGADGET_WARNMSG(line, msg) \
44 JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << msg, false;
46#define JGADGET_WARNMSG1(line, msg, arg) \
47 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
50#define JGADGET_WARNMSG3(line, msg, arg1, arg2, arg3) \
51 JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, line); \
52 out << msg << (arg1) << (arg2) << (arg3);
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);
58#define JGADGET_EXITWARN(line, COND) \
60 JGadget_outMessage(JGadget_outMessage::warning, __FILE__, line) << #COND, false; \
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
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