Overhaul of error logging.

This commit is contained in:
Brian 2007-02-26 14:32:29 -07:00
parent e63c7e0893
commit 7f01ef171f

View file

@ -25,7 +25,7 @@
#ifndef SLANG_ERROR_H
#define SLANG_ERROR_H
#if 0
extern void
_slang_reset_error(void);
@ -37,49 +37,8 @@ _slang_record_error(const char *msg1, const char *msg2,
extern const char *
_slang_error_text(void);
/**
* Record a compilation error, single string message.
*/
#define RETURN_ERROR(MSG, POS) \
do { \
_slang_record_error(MSG, "", POS, __FILE__, __LINE__); \
return GL_FALSE; \
} while (0)
/**
* Record a compilation error, two-string message.
*/
#define RETURN_ERROR2(MSG1, MSG2, POS) \
do { \
_slang_record_error(MSG1, MSG2, POS, __FILE__, __LINE__); \
return GL_FALSE; \
} while (0)
/**
* Record a nil error. Either a real error message or out of memory should
* have already been recorded.
*/
#define RETURN_NIL() \
do { \
_slang_record_error("unknown", "", -1, __FILE__, __LINE__); \
return GL_FALSE; \
} while (0)
/**
* Used to report an out of memory condition.
*/
#define RETURN_OUT_OF_MEMORY() \
do { \
_slang_record_error("Out of memory", "", -1, __FILE__, __LINE__); \
return GL_FALSE; \
} while (0)
#endif
foo!
#endif /* SLANG_ERROR_H */