Core » Platform module

Platform information.

Contains information about the operating system, architecture, language version and etc.

Defines

#define RLLOPPY_OS_OPENBSD
Flag defined if operating system is OpenBSD.
#define RLL_ARCH_ALPHA
Flag defined if architecture is Alpha.
#define RLL_ARCH_ARM
Flag defined if architecture is ARM.
#define RLL_ARCH_BFIN
Flag defined if architecture is Blackfin.
#define RLL_ARCH_CONVEX
Flag defined if architecture is Convex.
#define RLL_ARCH_CUDA
Flag defined if architecture is NVIDIA CUDA.
#define RLL_ARCH_E2K
Flag defined if architecture is Elbrus 2K.
#define RLL_ARCH_HPPA
Flag defined if architecture is PA-RISC (HPPA).
#define RLL_ARCH_IA64
Flag defined if architecture is Intel IA64.
#define RLL_ARCH_LOONGARCH
Flag defined if architecture is LoongArch.
#define RLL_ARCH_M68K
Flag defined if architecture is Motorola M68K.
#define RLL_ARCH_MIPS
Flag defined if architecture is MIPS.
#define RLL_ARCH_POWERPC
Flag defined if architecture is PowerPC.
#define RLL_ARCH_PYRAMID
Flag defined if architecture is Pyramid.
#define RLL_ARCH_RISCV
Flag defined if architecture is RISC-V.
#define RLL_ARCH_RS6000
Flag defined if architecture is IBM RS/6000.
#define RLL_ARCH_SPARC
Flag defined if architecture is SPARC.
#define RLL_ARCH_SUPERH
Flag defined if architecture is Hitachi SuperH.
#define RLL_ARCH_UNKNOWN
Flag defined if architecture is unknown.
#define RLL_ARCH_X86_32
Flag defined if architecture is x86_32.
#define RLL_ARCH_X86_64
Flag defined if architecture is x86_64.
#define RLL_COMPILER_CLANG
Flag defined if compiler is Clang LLVM.
#define RLL_COMPILER_GNU
Flag defined if compiler is GNU GCC.
#define RLL_COMPILER_INTEL
Flag defined if compiler is Intel C++ Compiler.
#define RLL_COMPILER_MSVC
Flag defined if compiler is Microsoft Visual C++ (MSVC).
#define RLL_COMPILER_NVIDIA
Flag defined if compiler is Nvidia NVCC.
#define RLL_COMPILER_UNKNOWN
Flag defined if compiler is unknown.
#define RLL_ENDIAN_BIG
Flag defined if architecture is big endian.
#define RLL_ENDIAN_LITTLE
Flag defined if architecture is little endian.
#define RLL_ENDIAN_UNKNOWN
Flag defined if architecture is unknown.
#define RLL_OS_ANDROID
Flag defined if operating system is Android.
#define RLL_OS_CYGWIN
Flag defined if operating system is Cygwin.
#define RLL_OS_DARWIN
Flag defined if operating system is macOS.
#define RLL_OS_DRAGONFLY
Flag defined if operating system is DragonFly BSD.
#define RLL_OS_FREEBSD
Flag defined if operating system is FreeBSD.
#define RLL_OS_IOS
Flag defined if operating system is Apple iOS.
#define RLL_OS_LINUX
Flag defined if operating system is Linux.
#define RLL_OS_NETBSD
Flag defined if operating system is NetBSD.
#define RLL_OS_UNKNOWN
Flag defined if operating system is unknown.
#define RLL_OS_WINDOWS
Flag defined if operating system is Windows.

Define documentation

#define RLLOPPY_OS_OPENBSD

Flag defined if operating system is OpenBSD.

#define RLL_ARCH_ALPHA

Flag defined if architecture is Alpha.

#define RLL_ARCH_ARM

Flag defined if architecture is ARM.

#define RLL_ARCH_BFIN

Flag defined if architecture is Blackfin.

#define RLL_ARCH_CONVEX

Flag defined if architecture is Convex.

#define RLL_ARCH_CUDA

Flag defined if architecture is NVIDIA CUDA.

#define RLL_ARCH_E2K

Flag defined if architecture is Elbrus 2K.

#define RLL_ARCH_HPPA

Flag defined if architecture is PA-RISC (HPPA).

#define RLL_ARCH_IA64

Flag defined if architecture is Intel IA64.

#define RLL_ARCH_LOONGARCH

Flag defined if architecture is LoongArch.

#define RLL_ARCH_M68K

Flag defined if architecture is Motorola M68K.

#define RLL_ARCH_MIPS

Flag defined if architecture is MIPS.

#define RLL_ARCH_POWERPC

Flag defined if architecture is PowerPC.

#define RLL_ARCH_PYRAMID

Flag defined if architecture is Pyramid.

#define RLL_ARCH_RISCV

Flag defined if architecture is RISC-V.

#define RLL_ARCH_RS6000

Flag defined if architecture is IBM RS/6000.

#define RLL_ARCH_SPARC

Flag defined if architecture is SPARC.

#define RLL_ARCH_SUPERH

Flag defined if architecture is Hitachi SuperH.

#define RLL_ARCH_UNKNOWN

Flag defined if architecture is unknown.

#define RLL_ARCH_X86_32

Flag defined if architecture is x86_32.

#define RLL_ARCH_X86_64

Flag defined if architecture is x86_64.

#define RLL_COMPILER_CLANG

Flag defined if compiler is Clang LLVM.

#define RLL_COMPILER_GNU

Flag defined if compiler is GNU GCC.

#define RLL_COMPILER_INTEL

Flag defined if compiler is Intel C++ Compiler.

#define RLL_COMPILER_MSVC

Flag defined if compiler is Microsoft Visual C++ (MSVC).

#define RLL_COMPILER_NVIDIA

Flag defined if compiler is Nvidia NVCC.

#define RLL_COMPILER_UNKNOWN

Flag defined if compiler is unknown.

#define RLL_ENDIAN_BIG

Flag defined if architecture is big endian.

#define RLL_ENDIAN_LITTLE

Flag defined if architecture is little endian.

#define RLL_ENDIAN_UNKNOWN

Flag defined if architecture is unknown.

#define RLL_OS_ANDROID

Flag defined if operating system is Android.

#define RLL_OS_CYGWIN

Flag defined if operating system is Cygwin.

#define RLL_OS_DARWIN

Flag defined if operating system is macOS.

#define RLL_OS_DRAGONFLY

Flag defined if operating system is DragonFly BSD.

#define RLL_OS_FREEBSD

Flag defined if operating system is FreeBSD.

#define RLL_OS_IOS

Flag defined if operating system is Apple iOS.

#define RLL_OS_LINUX

Flag defined if operating system is Linux.

#define RLL_OS_NETBSD

Flag defined if operating system is NetBSD.

#define RLL_OS_UNKNOWN

Flag defined if operating system is unknown.

#define RLL_OS_WINDOWS

Flag defined if operating system is Windows.