env.hpp File Reference#
env.hpp File Reference
#include <iostream>#include <string>Go to the source code of this file.
Namespaces | |
| namespace | ck_tile |
| namespace | ck_tile::internal |
Macros | |
| #define | CK_TILE_DECLARE_ENV_VAR(name, type, default_val) |
| #define | CK_TILE_DECLARE_ENV_VAR_BOOL(name) |
| #define | CK_TILE_DECLARE_ENV_VAR_UINT64(name) |
| #define | CK_TILE_DECLARE_ENV_VAR_STR(name) |
| #define | CK_TILE_ENV(name) |
Functions | |
| template<typename... Args> | |
| void | ck_tile::CK_TILE_ERROR (Args &&... args) noexcept |
| template<size_t N> | |
| bool | ck_tile::internal::is_any_of (const char *const (&names)[N], const std::string &str) |
| template<class EnvVar> | |
| const std::string & | ck_tile::EnvGetString (EnvVar) |
| template<class EnvVar> | |
| bool | ck_tile::EnvIsEnabled (EnvVar) |
| template<class EnvVar> | |
| bool | ck_tile::EnvIsDisabled (EnvVar) |
| template<class EnvVar> | |
| uint64_t | ck_tile::EnvValue (EnvVar) |
| template<class EnvVar> | |
| bool | ck_tile::EnvIsUnset (EnvVar) |
| template<class EnvVar> | |
| void | ck_tile::EnvUnset (EnvVar) |
| template<typename EnvVar, typename ValueType> | |
| void | ck_tile::UpdateEnvVar (EnvVar, const ValueType &val) |
| Updates the cached value of an environment variable. | |
| template<typename EnvVar> | |
| void | ck_tile::UpdateEnvVar (EnvVar, const std::string_view &val) |
Macro Definition Documentation
◆ CK_TILE_DECLARE_ENV_VAR
| #define CK_TILE_DECLARE_ENV_VAR | ( | name, | |
| type, | |||
| default_val ) |
Value:
namespace ck_tile::env { \
struct name \
{ \
static_assert(std::is_same_v<name, ::ck_tile::env::name>, \
"CK_TILE_DECLARE_ENV* must be used in the global namespace"); \
using value_type = type; \
static ck_tile::internal::EnvVar<type>& Ref() \
{ \
static ck_tile::internal::EnvVar<type> var{#name, default_val}; \
return var; \
} \
}; \
}
Definition tile/core/utility/env.hpp:86
◆ CK_TILE_DECLARE_ENV_VAR_BOOL
| #define CK_TILE_DECLARE_ENV_VAR_BOOL | ( | name | ) |
Value:
#define CK_TILE_DECLARE_ENV_VAR(name, type, default_val)
Definition tile/core/utility/env.hpp:124
◆ CK_TILE_DECLARE_ENV_VAR_STR
| #define CK_TILE_DECLARE_ENV_VAR_STR | ( | name | ) |
Value:
CK_TILE_DECLARE_ENV_VAR(name, std::string, "")
◆ CK_TILE_DECLARE_ENV_VAR_UINT64
| #define CK_TILE_DECLARE_ENV_VAR_UINT64 | ( | name | ) |
Value:
CK_TILE_DECLARE_ENV_VAR(name, uint64_t, 0)
◆ CK_TILE_ENV
| #define CK_TILE_ENV | ( | name | ) |
Value:
ck_tile::env::name {}