mpsc_queue should be a value type; remove new_obj.
Switch sleep method from virtual to static.
Revisit thread safety again. Also, fix a memory leak and unit test failure.
Fix compiler error. Why did Visual C++ not catch that?
Fix alignment macro. Align the _instance variable.
Small change; document the mutex behavoir of events in the API. Remove some extra mutex entrances.
Align blocks of pointers in the double buffered queue.