12#ifndef INCLUDE_ARK_CONSTANTS_HPP_IN
13#define INCLUDE_ARK_CONSTANTS_HPP_IN
25#define ARK_COMPILER "AppleClang"
26#define ARK_CACHE_DIRNAME "__arkscript__"
27#define ARK_NO_NAME_FILE "FILE"
29#if defined(_WIN32) || defined(_WIN64)
30# define ARK_PLATFORM_NAME "Windows"
31#elif defined(__APPLE__) || defined(__MACH__)
32# define ARK_PLATFORM_NAME "Mac OSX"
33#elif defined(__linux__)
34# define ARK_PLATFORM_NAME "Linux"
35#elif defined(__FreeBSD__)
36# define ARK_PLATFORM_NAME "FreeBSD"
37#elif defined(__unix) || defined(__unix__)
38# define ARK_PLATFORM_NAME "Unix"
40# define ARK_PLATFORM_NAME "Other"
constexpr std::string_view ARK_VERSION
constexpr int ARK_VERSION_MAJOR
constexpr int ARK_VERSION_PATCH
constexpr std::string_view ARK_FULL_VERSION
constexpr int ARK_VERSION_MINOR
constexpr uint16_t DefaultFeatures
constexpr uint16_t FeatureImportSolver
constexpr std::size_t VMStackSize
constexpr uint16_t FeatureIROptimizer
constexpr uint16_t FeatureMacroProcessor
constexpr std::size_t MaxMacroProcessingDepth
Controls the number of recursive calls to MacroProcessor::processNode.
constexpr uint16_t FeatureTestFailOnException
This feature should only be used in tests, to disable diagnostics generation and enable exceptions to...
constexpr std::size_t MaxMacroUnificationDepth
Controls the number of recursive calls to MacroProcessor::unify.
constexpr uint16_t FeatureASTOptimizer
constexpr uint16_t FeatureDumpIR