env.hpp File Reference

env.hpp File Reference#

Composable Kernel: env.hpp File Reference
env.hpp File Reference
#include <iostream>
#include <string>

Go to the source code of this file.

Classes

struct  ck_tile::internal::ParseEnvVal< T >
struct  ck_tile::internal::ParseEnvVal< bool >
struct  ck_tile::internal::ParseEnvVal< uint64_t >
struct  ck_tile::internal::ParseEnvVal< std::string >
struct  ck_tile::internal::EnvVar< T >

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> 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:
CK_TILE_DECLARE_ENV_VAR(name, bool, false)
#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:
unsigned __int64 uint64_t
Definition stdint.h:136

◆ CK_TILE_ENV

#define CK_TILE_ENV ( name)
Value:
ck_tile::env::name {}