use LOKI_* macros to check for the including of windows.h/pthread.h
git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@700 7ec92016-0320-0410-acc4-a06ded1c099a
This commit is contained in:
parent
cec102e2b0
commit
3e5f183a8d
1 changed files with 11 additions and 6 deletions
|
@ -68,8 +68,10 @@
|
||||||
|
|
||||||
#if defined(_WIN32) || defined(_WIN64)
|
#if defined(_WIN32) || defined(_WIN64)
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
#define LOKI_WINDOWS_H
|
||||||
#else
|
#else
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
|
#define LOKI_PTHREAD_H
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
@ -83,7 +85,7 @@
|
||||||
#define LOKI_DEFAULT_MUTEX ::Loki::Mutex
|
#define LOKI_DEFAULT_MUTEX ::Loki::Mutex
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(_WINDOWS_) || defined(_WINDOWS_H)
|
#ifdef LOKI_WINDOWS_H
|
||||||
|
|
||||||
#define LOKI_THREADS_MUTEX(x) CRITICAL_SECTION (x);
|
#define LOKI_THREADS_MUTEX(x) CRITICAL_SECTION (x);
|
||||||
#define LOKI_THREADS_MUTEX_INIT(x) ::InitializeCriticalSection (x)
|
#define LOKI_THREADS_MUTEX_INIT(x) ::InitializeCriticalSection (x)
|
||||||
|
@ -107,7 +109,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(_PTHREAD_H) || defined(_POSIX_PTHREAD_H) //POSIX threads (pthread.h)
|
#elif defined(LOKI_PTHREAD_H)
|
||||||
|
|
||||||
|
|
||||||
#define LOKI_THREADS_MUTEX(x) pthread_mutex_t (x);
|
#define LOKI_THREADS_MUTEX(x) pthread_mutex_t (x);
|
||||||
|
@ -242,7 +244,7 @@ namespace Loki
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#if defined(_WINDOWS_) || defined(_WINDOWS_H) || defined(_PTHREAD_H) || defined(_POSIX_PTHREAD_H)
|
#if defined(LOKI_WINDOWS_H) || defined(LOKI_PTHREAD_H)
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// \class ObjectLevelLockable
|
/// \class ObjectLevelLockable
|
||||||
|
@ -306,7 +308,7 @@ namespace Loki
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(_PTHREAD_H) || defined(_POSIX_PTHREAD_H)
|
#ifdef LOKI_PTHREAD_H
|
||||||
template <class Host, class MutexPolicy>
|
template <class Host, class MutexPolicy>
|
||||||
pthread_mutex_t ObjectLevelLockable<Host, MutexPolicy>::atomic_mutex_ = PTHREAD_MUTEX_INITIALIZER;
|
pthread_mutex_t ObjectLevelLockable<Host, MutexPolicy>::atomic_mutex_ = PTHREAD_MUTEX_INITIALIZER;
|
||||||
#endif
|
#endif
|
||||||
|
@ -391,7 +393,7 @@ namespace Loki
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(_PTHREAD_H) || defined(_POSIX_PTHREAD_H)
|
#ifdef LOKI_PTHREAD_H
|
||||||
template <class Host, class MutexPolicy>
|
template <class Host, class MutexPolicy>
|
||||||
pthread_mutex_t ClassLevelLockable<Host, MutexPolicy>::atomic_mutex_ = PTHREAD_MUTEX_INITIALIZER;
|
pthread_mutex_t ClassLevelLockable<Host, MutexPolicy>::atomic_mutex_ = PTHREAD_MUTEX_INITIALIZER;
|
||||||
#endif
|
#endif
|
||||||
|
@ -400,7 +402,7 @@ namespace Loki
|
||||||
typename ClassLevelLockable< Host, MutexPolicy >::Initializer
|
typename ClassLevelLockable< Host, MutexPolicy >::Initializer
|
||||||
ClassLevelLockable< Host, MutexPolicy >::initializer_;
|
ClassLevelLockable< Host, MutexPolicy >::initializer_;
|
||||||
|
|
||||||
#endif // defined(_WINDOWS_) || defined(_WINDOWS_H) || defined(_PTHREAD_H) || defined(_POSIX_PTHREAD_H)
|
#endif // #if defined(LOKI_WINDOWS_H) || defined(LOKI_PTHREAD_H)
|
||||||
|
|
||||||
} // namespace Loki
|
} // namespace Loki
|
||||||
|
|
||||||
|
@ -416,6 +418,9 @@ namespace Loki
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.33 2006/09/08 17:52:58 syntheticpp
|
||||||
|
// use LOKI_* macros to check for the including of windows.h/pthread.h
|
||||||
|
//
|
||||||
// Revision 1.32 2006/07/03 08:43:35 syntheticpp
|
// Revision 1.32 2006/07/03 08:43:35 syntheticpp
|
||||||
// add docu about missing recursive mutex support when using pthreads
|
// add docu about missing recursive mutex support when using pthreads
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in a new issue