It compiled without the semicolon because it was followed by a VDBUG, which was followed by a semicolon. The VDBUG was disabled so its semicolon finished the line above.
Change alignment of comment.
One thread was filling the buffer while another thread was waiting for it to be empty. Add thread safety warnings. Fix ticket #252