On Fri, 1 Aug 1997, Chaotic wrote:
>#define FREE(ptr) ( \
> if (ptr == NULL) \
> log("SYSERR: NULL pointer"); \
> else { \
> free(ptr); \
> ptr = NULL; \
> } \
> )
Useful preprocessor macros. (in gcc, others I don't know)
__FILE__ : string containing the file the code is in.
__LINE__ : string containing line in source code the value is
__FUNCTION__ : string containing the function the value is in.
ie:
sprintf(buf, "Error in %s:%s, function %s().", __FILE__, __LINE__,
__FUNCTION__);
log(buf);
--
greerga@muohio.edu me@null.net | Genius may have its limitations, but stupidity
http://www.muohio.edu/~greerga | is not thus handicapped. -- Elbert Hubbard
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST