Jack2 1.9.6

systemdeps.h

00001 /*
00002 Copyright (C) 2004-2009 Grame
00003 
00004 This program is free software; you can redistribute it and/or modify
00005 it under the terms of the GNU Lesser General Public License as published by
00006 the Free Software Foundation; either version 2.1 of the License, or
00007 (at your option) any later version.
00008 
00009 This program is distributed in the hope that it will be useful,
00010 but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 GNU General Public License for more details.
00013 
00014 You should have received a copy of the GNU General Public License
00015 along with this program; if not, write to the Free Software
00016 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00017 
00018 */
00019 
00020 #ifndef __jack_systemdeps_h__
00021 #define __jack_systemdeps_h__
00022 
00023 #ifdef WIN32
00024 
00025 #include <windows.h>
00026 
00027 #ifdef _MSC_VER     /* Microsoft compiler */
00028     #define __inline__ inline
00029     #ifndef int8_t
00030         typedef char int8_t;
00031         typedef unsigned char uint8_t;
00032         typedef short int16_t;
00033         typedef unsigned short uint16_t;
00034         typedef long int32_t;
00035         typedef unsigned long uint32_t;
00036         typedef LONGLONG int64_t;
00037         typedef ULONGLONG uint64_t;
00038     #endif
00039     #ifndef pthread_t
00040         typedef HANDLE pthread_t;
00041     #endif
00042 #elif __MINGW32__   /* MINGW */
00043     #include <stdint.h>
00044     #include <sys/types.h>
00045     #ifndef pthread_t
00046         typedef HANDLE pthread_t;
00047     #endif
00048 #else               /* other compilers ...*/
00049     #include <inttypes.h>
00050     #include <pthread.h>
00051     #include <sys/types.h>
00052 #endif
00053 
00054 #endif /* WIN32 */
00055 
00056 #if defined(__APPLE__) || defined(__linux__) || defined(__sun__) || defined(sun) || defined(__unix__)
00057     #include <inttypes.h>
00058     #include <pthread.h>
00059     #include <sys/types.h>
00060 #endif /* __APPLE__ || __linux__ || __sun__ || sun */
00061 
00062 #endif