alreadyInside = true; \
classname* newObject = new classname(); /* (use a stack variable to avoid setting the newObject value before the class has finished its constructor) */ \
alreadyInside = false; \
Not a biggie, but hey! AlreadyInside is assigned twice in succession… haven’t bothered to check disassembly…