PIP 5.6.1
Platform-Independent Primitives
Macros
piplatform.h File Reference

Public platform and compiler detection macros. More...

#include <pip_export.h>

Macros

#define WINDOWS
 Defined for Windows targets.
 
#define LINUX
 Defined for Linux targets.
 
#define MAC_OS
 Defined for macOS targets.
 
#define ANDROID
 Defined for Android targets.
 
#define QNX
 Defined for QNX targets.
 
#define FREE_BSD
 Defined for FreeBSD targets.
 
#define MICRO_PIP
 Defined for reduced embedded PIP builds.
 
#define ARCH_BITS_32
 Defined when the target architecture is 32-bit.
 
#define ARCH_BITS_64
 Defined when the target architecture is 64-bit.
 
#define CC_GCC
 Defined for GCC-compatible compilers.
 
#define CC_GCC_VERSION
 Encoded GCC major and minor version for CC_GCC builds.
 
#define CC_VC
 Defined for Microsoft Visual C++.
 
#define CC_OTHER
 Defined when no dedicated compiler macro above matched.
 
#define POSIX_SIGNALS
 Defined when POSIX signal APIs are expected to be available.
 
#define CC_OTHER
 Defined when no dedicated compiler macro above matched.
 
#define POSIX_SIGNALS
 Defined when POSIX signal APIs are expected to be available.
 

Detailed Description

Public platform and compiler detection macros.

This header defines portability macros that can be used in public PIP-aware code for platform, compiler and architecture checks.