[#BloombergLP-bslmt-Platform]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmt.adoc[bslmt]::Platform
:relfileprefix: ../../
:mrdocs:

This `struct` provides a namespace for concurrency trait definitions&period;

== Synopsis

Declared in `&lt;bslmt&lowbar;platform&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct Platform;
----

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmt/Platform/CountedSemaphore.adoc[`CountedSemaphore`] 
| Counted semaphore implementation policy&period;
| xref:BloombergLP/bslmt/Platform/DarwinSemaphore.adoc[`DarwinSemaphore`] 
| Darwin&hyphen;specific semaphore implementation policy&period;
| xref:BloombergLP/bslmt/Platform/PosixAdvTimedSemaphore.adoc[`PosixAdvTimedSemaphore`] 
| Advanced POSIX timed&hyphen;semaphore implementation policy&period;
| xref:BloombergLP/bslmt/Platform/PosixSemaphore.adoc[`PosixSemaphore`] 
| POSIX semaphore implementation policy&period;
| xref:BloombergLP/bslmt/Platform/PosixThreads.adoc[`PosixThreads`] 
| POSIX threads implementation policy&period;
| xref:BloombergLP/bslmt/Platform/PthreadTimedSemaphore.adoc[`PthreadTimedSemaphore`] 
| Pthread&hyphen;based timed&hyphen;semaphore implementation policy&period;
| xref:BloombergLP/bslmt/Platform/Win32Semaphore.adoc[`Win32Semaphore`] 
| Windows semaphore implementation policy&period;
| xref:BloombergLP/bslmt/Platform/Win32Threads.adoc[`Win32Threads`] 
| Win32 threads implementation policy&period;
| xref:BloombergLP/bslmt/Platform/Win32TimedSemaphore.adoc[`Win32TimedSemaphore`] 
| Win32 timed&hyphen;semaphore implementation policy&period;
|===


== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmt/Platform/SemaphorePolicy.adoc[`SemaphorePolicy`] 
| 
| xref:BloombergLP/bslmt/Platform/ThreadPolicy.adoc[`ThreadPolicy`] 
| Thread policy for Unix platforms&period;
| xref:BloombergLP/bslmt/Platform/TimedSemaphorePolicy.adoc[`TimedSemaphorePolicy`] 
| 
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmt/Platform/_04enum.adoc[`Unnamed enum`] 
| Constants used to prevent false sharing in synchronization primitives&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
