From 9901c49a6281a87272030ebae747de27bd689950 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 7 Nov 2011 16:28:52 +0000 Subject: [PATCH] John Emmas second auto-launch server on Windows patch. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4578 0c269be4-1314-0410-8aa9-9f06e86f4224 --- systemdeps.h | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/systemdeps.h b/systemdeps.h index ee79ad3..6b1b8a7 100644 --- a/systemdeps.h +++ b/systemdeps.h @@ -20,13 +20,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #ifndef __jack_systemdeps_h__ #define __jack_systemdeps_h__ -#ifdef WIN32 +#if defined(WIN32) && !defined(__CYGWIN__) && !defined(GNU_WIN32) #include #ifdef _MSC_VER /* Microsoft compiler */ #define __inline__ inline - #ifndef int8_t + #if (!defined(int8_t) && !defined(_STDINT_H)) + #define __int8_t_defined typedef char int8_t; typedef unsigned char uint8_t; typedef short int16_t; @@ -36,28 +37,39 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. typedef LONGLONG int64_t; typedef ULONGLONG uint64_t; #endif - /** - * to make jack API independent of different thread implementations, - * we define jack_native_thread_t to HANDLE here. - */ - typedef HANDLE jack_native_thread_t; #elif __MINGW32__ /* MINGW */ #include #include +#else /* other compilers ...*/ + #include + #include + #include +#endif + +#if !defined(_PTHREAD_H) && !defined(PTHREAD_WIN32) /** * to make jack API independent of different thread implementations, * we define jack_native_thread_t to HANDLE here. */ typedef HANDLE jack_native_thread_t; -#else /* other compilers ...*/ - #include - #include - #include +#else + #ifdef PTHREAD_WIN32 // Added by JE - 10-10-2011 + #include // Makes sure we #include the ptw32 version ! + #endif + /** + * to make jack API independent of different thread implementations, + * we define jack_native_thread_t to pthread_t here. + */ + typedef pthread_t jack_native_thread_t; #endif -#endif /* WIN32 */ +#endif // WIN32 && !__CYGWIN__ && !GNU_WIN32 */ -#if defined(__APPLE__) || defined(__linux__) || defined(__sun__) || defined(sun) || defined(__unix__) +#if defined(__APPLE__) || defined(__linux__) || defined(__sun__) || defined(sun) || defined(__unix__) || defined(__CYGWIN__) || defined(GNU_WIN32) + +#if defined(__CYGWIN__) || defined(GNU_WIN32) + #include +#endif #include #include #include