24 #ifndef PXR_BASE_TF_ENV_SETTING_H
25 #define PXR_BASE_TF_ENV_SETTING_H
159 extern void Tf_InitEnvSettings();
160 Tf_InitEnvSettings();
165 val = setting.
_value->load();
177 class Tf_EnvSettingRegistry;
182 #define TF_DEFINE_ENV_SETTING(envVar, defValue, description) \
183 std::atomic< decltype(Tf_ChooseEnvSettingType(defValue))*> \
185 TfEnvSetting<decltype(Tf_ChooseEnvSettingType(defValue))> envVar = { \
186 &envVar##_value, defValue, #envVar, description }; \
187 TF_REGISTRY_FUNCTION_WITH_TAG(Tf_EnvSettingRegistry, envVar) { \
188 (void)TfGetEnvSetting(envVar); \
193 #endif // PXR_BASE_TF_ENV_SETTING_H
void Tf_InitializeEnvSetting(TfEnvSetting< T > *)
T const & TfGetEnvSetting(TfEnvSetting< T > &setting)
std::atomic< T * > * _value
char const * _description
std::atomic< std::string * > * _value
bool Tf_ChooseEnvSettingType(bool)
GLsizei const GLchar *const * string
char const * _description
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE