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

Namespace for platform&hyphen;trait definitions&period;

== Synopsis

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

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

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bsls/Platform/Cpu88000.adoc[`Cpu88000`] 
| Tag type for Motorola 88000 processors&period;
| xref:BloombergLP/bsls/Platform/CpuAlpha.adoc[`CpuAlpha`] 
| Tag type for DEC Alpha processors&period;
| xref:BloombergLP/bsls/Platform/CpuAny.adoc[`CpuAny`] 
| Tag type for any processor architecture&period;
| xref:BloombergLP/bsls/Platform/CpuArch_Pwr.adoc[`CpuArch&lowbar;Pwr`] 
| Tag type for PowerPC architecture processors&period;
| xref:BloombergLP/bsls/Platform/CpuArch_Pwr2.adoc[`CpuArch&lowbar;Pwr2`] 
| Tag type for PowerPC 2 architecture processors&period;
| xref:BloombergLP/bsls/Platform/CpuArch_Pwr2s.adoc[`CpuArch&lowbar;Pwr2s`] 
| Tag type for PowerPC 2s architecture processors&period;
| xref:BloombergLP/bsls/Platform/CpuArm.adoc[`CpuArm`] 
| Tag type for ARM processors&period;
| xref:BloombergLP/bsls/Platform/CpuArmv5.adoc[`CpuArmv5`] 
| Tag type for ARMv5 processors&period;
| xref:BloombergLP/bsls/Platform/CpuArmv6.adoc[`CpuArmv6`] 
| Tag type for ARMv6 processors&period;
| xref:BloombergLP/bsls/Platform/CpuArmv7.adoc[`CpuArmv7`] 
| Tag type for ARMv7 processors&period;
| xref:BloombergLP/bsls/Platform/CpuArmv8.adoc[`CpuArmv8`] 
| Tag type for ARMv8 processors&period;
| xref:BloombergLP/bsls/Platform/CpuHppa.adoc[`CpuHppa`] 
| Tag type for HP PA&hyphen;RISC processors&period;
| xref:BloombergLP/bsls/Platform/CpuIa64.adoc[`CpuIa64`] 
| Tag type for IA&hyphen;64 processors&period;
| xref:BloombergLP/bsls/Platform/CpuMips.adoc[`CpuMips`] 
| Tag type for MIPS processors&period;
| xref:BloombergLP/bsls/Platform/CpuPowerpc.adoc[`CpuPowerpc`] 
| Tag type for PowerPC processors&period;
| xref:BloombergLP/bsls/Platform/CpuPowerpc_601.adoc[`CpuPowerpc&lowbar;601`] 
| Tag type for PowerPC 601 processors&period;
| xref:BloombergLP/bsls/Platform/CpuSparc.adoc[`CpuSparc`] 
| Tag type for SPARC processors&period;
| xref:BloombergLP/bsls/Platform/CpuSparc_32.adoc[`CpuSparc&lowbar;32`] 
| Tag type for 32&hyphen;bit SPARC processors&period;
| xref:BloombergLP/bsls/Platform/CpuSparc_V9.adoc[`CpuSparc&lowbar;V9`] 
| Tag type for 64&hyphen;bit SPARC V9 processors&period;
| xref:BloombergLP/bsls/Platform/CpuX86.adoc[`CpuX86`] 
| Tag type for x86 processors&period;
| xref:BloombergLP/bsls/Platform/CpuX86_64.adoc[`CpuX86&lowbar;64`] 
| Tag type for x86&hyphen;64 processors&period;
| xref:BloombergLP/bsls/Platform/OsAix.adoc[`OsAix`] 
| Tag type for AIX platforms&period;
| xref:BloombergLP/bsls/Platform/OsAix_V5.adoc[`OsAix&lowbar;V5`] 
| Tag type for AIX version 5 platforms&period;
| xref:BloombergLP/bsls/Platform/OsAny.adoc[`OsAny`] 
| Tag type for any operating system&period;
| xref:BloombergLP/bsls/Platform/OsCygwin.adoc[`OsCygwin`] 
| Tag type for Cygwin platforms&period;
| xref:BloombergLP/bsls/Platform/OsDarwin.adoc[`OsDarwin`] 
| Tag type for Darwin (macOS) platforms&period;
| xref:BloombergLP/bsls/Platform/OsFreeBsd.adoc[`OsFreeBsd`] 
| Tag type for FreeBSD platforms&period;
| xref:BloombergLP/bsls/Platform/OsHpux.adoc[`OsHpux`] 
| Tag type for HP&hyphen;UX platforms&period;
| xref:BloombergLP/bsls/Platform/OsLinux.adoc[`OsLinux`] 
| Tag type for Linux platforms&period;
| xref:BloombergLP/bsls/Platform/OsSolaris.adoc[`OsSolaris`] 
| Tag type for Solaris platforms&period;
| xref:BloombergLP/bsls/Platform/OsSolaris_V10.adoc[`OsSolaris&lowbar;V10`] 
| Tag type for Solaris version 10&period;
| xref:BloombergLP/bsls/Platform/OsSolaris_V8.adoc[`OsSolaris&lowbar;V8`] 
| Tag type for Solaris version 8 platforms&period;
| xref:BloombergLP/bsls/Platform/OsSolaris_V9.adoc[`OsSolaris&lowbar;V9`] 
| Tag type for Solaris version 9&period;
| xref:BloombergLP/bsls/Platform/OsUnix.adoc[`OsUnix`] 
| Tag type for Unix&hyphen;like operating systems&period;
| xref:BloombergLP/bsls/Platform/OsWinNT.adoc[`OsWinNT`] 
| Tag type for Windows NT and later platforms&period;
| xref:BloombergLP/bsls/Platform/OsWindows.adoc[`OsWindows`] 
| Tag type for Windows operating systems&period;
|===


== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bsls/Platform/CPU_POWERPC.adoc[`CPU&lowbar;POWERPC`] 
| Backward&hyphen;compatible alias for `CpuPowerpc`&period;
| xref:BloombergLP/bsls/Platform/CPU_SPARC.adoc[`CPU&lowbar;SPARC`] 
| Backward&hyphen;compatible alias for `CpuSparc`&period;
| xref:BloombergLP/bsls/Platform/CPU_SPARC_32.adoc[`CPU&lowbar;SPARC&lowbar;32`] 
| Backward&hyphen;compatible alias for `CpuSparc&lowbar;32`&period;
| xref:BloombergLP/bsls/Platform/CPU_SPARC_V9.adoc[`CPU&lowbar;SPARC&lowbar;V9`] 
| Backward&hyphen;compatible alias for `CpuSparc&lowbar;V9`&period;
| xref:BloombergLP/bsls/Platform/Cpu.adoc[`Cpu`] 
| Active processor tag type for the current platform&period;
| xref:BloombergLP/bsls/Platform/Os.adoc[`Os`] 
| Active operating system tag type for the current platform&period;
|===



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