On Thu, 31 Jul 1997, George wrote:
> #define FREE(ptr) do { free((ptr)); (ptr) = NULL; } while 0;
Freaky.
I checked this time, and you can do it without the do if you use brackets:
#define FREE(ptr) ({free((ptr); (ptr) = NULL;})
If you replace all the free's with FREE's (something I'll probably do), it
may save a lot of code, depending on whether your compiler notices that it
doesn't really need a loop there.
Sam
+------------------------------------------------------------+
| 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