Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
detect.hpp File Reference
#include <TargetConditionals.h>

Go to the source code of this file.

Namespaces

namespace  pulp
namespace  pulp::platform
 Device capability vocabulary: one tier ladder, one thermal ladder, and the projection from observed inputs onto them.

Enumerations

enum class  pulp::platform::OS {
  pulp::platform::macOS , pulp::platform::iOS , pulp::platform::Windows , pulp::platform::Linux ,
  pulp::platform::Android , pulp::platform::Unknown
}
enum class  pulp::platform::Arch {
  pulp::platform::x86_64 , pulp::platform::ARM64 , pulp::platform::ARM32 , pulp::platform::x86 ,
  pulp::platform::Unknown
}
enum class  pulp::platform::Compiler {
  pulp::platform::Clang , pulp::platform::GCC , pulp::platform::MSVC , pulp::platform::AppleClang ,
  pulp::platform::Unknown
}
enum class  pulp::platform::Endian { pulp::platform::Little , pulp::platform::Big }

Variables

constexpr OS pulp::platform::current_os = OS::macOS
constexpr bool pulp::platform::is_apple = true
constexpr bool pulp::platform::is_macos = (current_os == OS::macOS)
constexpr bool pulp::platform::is_ios = (current_os == OS::iOS)
constexpr bool pulp::platform::is_windows = (current_os == OS::Windows)
constexpr bool pulp::platform::is_linux = (current_os == OS::Linux)
constexpr bool pulp::platform::is_android = (current_os == OS::Android)
constexpr bool pulp::platform::is_desktop = is_macos || is_windows || is_linux
constexpr bool pulp::platform::is_mobile = is_ios || is_android
constexpr Arch pulp::platform::current_arch = Arch::Unknown
constexpr bool pulp::platform::is_arm = (current_arch == Arch::ARM64 || current_arch == Arch::ARM32)
constexpr bool pulp::platform::is_x86 = (current_arch == Arch::x86_64 || current_arch == Arch::x86)
constexpr bool pulp::platform::is_64bit = (current_arch == Arch::x86_64 || current_arch == Arch::ARM64)
constexpr Compiler pulp::platform::current_compiler = Compiler::Unknown
constexpr Endian pulp::platform::current_endian = Endian::Little
constexpr bool pulp::platform::is_little_endian = (current_endian == Endian::Little)
constexpr bool pulp::platform::is_big_endian = (current_endian == Endian::Big)
constexpr bool pulp::platform::is_debug = true