std.system

Information about the target operating system, environment, and CPU.

License:
Boost License 1.0.
Authors:
Walter Bright and Jonathan M Davis
Source
std/system.d
enum OS: int;

Operating system.

Note
This is for cases where you need a value representing the OS at runtime. If you're doing something which should compile differently on different OSes, then please use version (Windows), version (linux), etc.
See Also:
Predefined Versions
win32

Microsoft 32 bit Windows systems

win64

Microsoft 64 bit Windows systems

linux

All Linux Systems, except for Android

osx

Mac OS X

iOS

iOS

tvOS

tvOS

watchOS

watchOS

freeBSD

FreeBSD

netBSD

NetBSD

dragonFlyBSD

DragonFlyBSD

solaris

Solaris

android

Android

otherPosix

Other Posix Systems

immutable OS os;

The OS that the program was compiled for.

enum Endian: int;

Byte order endianness.

Note
This is intended for cases where you need to deal with endianness at runtime. If you're doing something which should compile differently depending on whether you're compiling on a big endian or little endian machine, then please use version (BigEndian) and version (LittleEndian).
See Also:
Predefined Versions
bigEndian

Big endian byte order

littleEndian

Little endian byte order

immutable Endian endian;

The endianness that the program was compiled for.

© 1999–2021 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/std_system.html