I have been looking for interesting and preferably useful C macro/defines examples that wold be a bit more extensive than defining consts or min/max functions. It is my understanding that macros should allow some level of metaprogramning (though I'm not exactly sure), but searching fails to reveal much, so examples of metaprograming with macros would be very appreciated, or explanation why it can't work. Overall I'm interested in any "cool" macro uses.
P.S. I understand that question can get "not constructive & close" quickly, but I think it could at least become interesting community wiki question.
EDIT: I'm not interested in anything C++, anything.