8#ifndef INCLUDED_BSLMT_PLATFORM
9#define INCLUDED_BSLMT_PLATFORM
68#include <bslscm_version.h>
88 #ifdef BSLS_PLATFORM_OS_UNIX
91 #define BSLMT_PLATFORM_POSIX_THREADS 1
95 #ifdef BSLS_PLATFORM_OS_WINDOWS
98 #define BSLMT_PLATFORM_WIN32_THREADS 1
109 #ifdef BSLS_PLATFORM_OS_UNIX
111 #if defined(BSLS_PLATFORM_OS_AIX)
121 #define BSLMT_PLATFORM_COUNTED_SEMAPHORE
122 #define BSLMT_PLATFORM_POSIX_SEMAPHORE
124 #elif defined(BSLS_PLATFORM_OS_DARWIN)
130 #define BSLMT_PLATFORM_COUNTED_SEMAPHORE
135 #define BSLMT_PLATFORM_POSIX_SEMAPHORE
141 #ifdef BSLS_PLATFORM_OS_WINDOWS
153 #ifdef BSLS_PLATFORM_OS_UNIX
155 #if defined(BSLS_PLATFORM_OS_SUNOS) || \
156 defined(BSLS_PLATFORM_OS_SOLARIS) || \
157 defined(BSLS_PLATFORM_OS_LINUX) \
160 #define BSLMT_PLATFORM_POSIXADV_TIMEDSEMAPHORE 1
170 #ifdef BSLS_PLATFORM_OS_WINDOWS
210#ifdef BSLS_PLATFORM_CPU_POWERPC
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bslmt_barrier.h:344