#include <string.h>
#include <math.h>
-#if HAVE_PTHREAD
-#ifdef SYS_BEOS
-#include <kernel/OS.h>
-#define pthread_t thread_id
-#define pthread_create(t,u,f,d) *(t)=spawn_thread(f,"",10,d)
-#define pthread_join(t,s) wait_for_thread(t,(long*)s)
-#elif defined(__WIN32__)
+#ifdef __WIN32__
#include <windows.h>
#define pthread_t HANDLE
#define pthread_create(t,u,f,d) *(t)=CreateThread(NULL,0,f,d,0,NULL)
#define pthread_join(t,s) WaitForSingleObject(t,INFINITE); \
CloseHandle(t)
+#define HAVE_PTHREAD 1
+#elif HAVE_PTHREAD
+#ifdef SYS_BEOS
+#include <kernel/OS.h>
+#define pthread_t thread_id
+#define pthread_create(t,u,f,d) *(t)=spawn_thread(f,"",10,d)
+#define pthread_join(t,s) wait_for_thread(t,(long*)s)
#else
#include <pthread.h>
#endif