The next pointer should be volatile, for usage in mpscq.
Adding extern "C" to mpscq.h.
Adding mpscq test.