14#ifndef SELECTTHREADIMPL_H
15#define SELECTTHREADIMPL_H
33#define TVOLATILE volatile
35#if !defined(HAVE_THREADS) || defined(CPPPARSER)
38#define THREAD_DUMMY_IMPL 1
44#elif defined(SIMPLE_THREADS)
46#define THREAD_SIMPLE_IMPL 1
50#elif defined(WIN32_VC) || (defined(_WIN32) && !defined(HAVE_POSIX_THREADS))
53#define THREAD_WIN32_IMPL 1
55#elif defined(HAVE_POSIX_THREADS)
58#define THREAD_POSIX_IMPL 1
64#error No thread implementation defined for platform.
69#if defined(DO_PIPELINING) && defined(HAVE_THREADS)
70#define THREADED_PIPELINE 1
72#undef THREADED_PIPELINE