BloombergLP::bsls::Platform

Namespace for platform-trait definitions.

Synopsis

Declared in <bsls_platform.h>

struct Platform;

Types

NameDescription
Cpu88000 Tag type for Motorola 88000 processors.
CpuAlpha Tag type for DEC Alpha processors.
CpuAny Tag type for any processor architecture.
CpuArch_Pwr Tag type for PowerPC architecture processors.
CpuArch_Pwr2 Tag type for PowerPC 2 architecture processors.
CpuArch_Pwr2s Tag type for PowerPC 2s architecture processors.
CpuArm Tag type for ARM processors.
CpuArmv5 Tag type for ARMv5 processors.
CpuArmv6 Tag type for ARMv6 processors.
CpuArmv7 Tag type for ARMv7 processors.
CpuArmv8 Tag type for ARMv8 processors.
CpuHppa Tag type for HP PA-RISC processors.
CpuIa64 Tag type for IA-64 processors.
CpuMips Tag type for MIPS processors.
CpuPowerpc Tag type for PowerPC processors.
CpuPowerpc_601 Tag type for PowerPC 601 processors.
CpuSparc Tag type for SPARC processors.
CpuSparc_32 Tag type for 32-bit SPARC processors.
CpuSparc_V9 Tag type for 64-bit SPARC V9 processors.
CpuX86 Tag type for x86 processors.
CpuX86_64 Tag type for x86-64 processors.
OsAix Tag type for AIX platforms.
OsAix_V5 Tag type for AIX version 5 platforms.
OsAny Tag type for any operating system.
OsCygwin Tag type for Cygwin platforms.
OsDarwin Tag type for Darwin (macOS) platforms.
OsFreeBsd Tag type for FreeBSD platforms.
OsHpux Tag type for HP-UX platforms.
OsLinux Tag type for Linux platforms.
OsSolaris Tag type for Solaris platforms.
OsSolaris_V10 Tag type for Solaris version 10.
OsSolaris_V8 Tag type for Solaris version 8 platforms.
OsSolaris_V9 Tag type for Solaris version 9.
OsUnix Tag type for Unix-like operating systems.
OsWinNT Tag type for Windows NT and later platforms.
OsWindows Tag type for Windows operating systems.

Type Aliases

NameDescription
CPU_POWERPC Backward-compatible alias for CpuPowerpc.
CPU_SPARC Backward-compatible alias for CpuSparc.
CPU_SPARC_32 Backward-compatible alias for CpuSparc_32.
CPU_SPARC_V9 Backward-compatible alias for CpuSparc_V9.
Cpu Active processor tag type for the current platform.
Os Active operating system tag type for the current platform.