add missing #ifndef SINGLE_THREAD