/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Platform/Posix/EnvironmentVariableUtils_Posix.h
36 строк
965 B
Jan Krassnigg
Move platform implementations to central folder (#1124)
17 дек 2023, 15:29
Не верифицирован
17 дек 2023, 15:29
9943d89
Код
Авторство
О чём код?
#include <Foundation/FoundationInternal.h> EZ_FOUNDATION_INTERNAL_HEADER #include <Foundation/System/EnvironmentVariableUtils.h> #include <stdlib.h> ezString ezEnvironmentVariableUtils::GetValueStringImpl(ezStringView sName, ezStringView sDefault) { ezStringBuilder tmp; const char* value = getenv(sName.GetData(tmp)); return value != nullptr ? value : sDefault; } ezResult ezEnvironmentVariableUtils::SetValueStringImpl(ezStringView sName, ezStringView sValue) { ezStringBuilder tmp, tmp2; if (setenv(sName.GetData(tmp), sValue.GetData(tmp2), 1) == 0) return EZ_SUCCESS; else return EZ_FAILURE; } bool ezEnvironmentVariableUtils::IsVariableSetImpl(ezStringView sName) { ezStringBuilder tmp; return getenv(sName.GetData(tmp)) != nullptr; } ezResult ezEnvironmentVariableUtils::UnsetVariableImpl(ezStringView sName) { ezStringBuilder tmp; if (unsetenv(sName.GetData(tmp)) == 0) return EZ_SUCCESS; else return EZ_FAILURE; }