15 #ifndef SELECTTHREADIMPL_H
16 #define SELECTTHREADIMPL_H
18 #include "dtoolbase.h"
37 #define TVOLATILE volatile
39 #if !defined(HAVE_THREADS)
42 #define THREAD_DUMMY_IMPL 1
48 #elif defined(SIMPLE_THREADS)
50 #define THREAD_SIMPLE_IMPL 1
54 #elif defined(WIN32_VC)
57 #define THREAD_WIN32_IMPL 1
59 #elif defined(HAVE_POSIX_THREADS)
62 #define THREAD_POSIX_IMPL 1
68 #error No thread implementation defined for platform.
73 #if defined(DO_PIPELINING) && defined(HAVE_THREADS)
74 #define THREADED_PIPELINE 1
76 #undef THREADED_PIPELINE