General rambling about game development and design by a professional games developer. Pickings at Python, complaints about C, lashings of Lisp, and whatever else is the language du jour.
#define ALLOCATE_ENGINE_OBJECT(type) reinterpret_cast<Engine##type##Object*>(\ world.allocate<Engine##type##Object>()->init_object(\ type##Pool.allocate<Engine##type##Data>()))