diff options
| author | Ellie Hermaszewska <ellieh@nvidia.com> | 2024-10-29 14:49:26 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-29 14:49:26 +0800 |
| commit | f65d756bff8d4c5cbc15bd0322a2ae8e6b896a21 (patch) | |
| tree | ea1d61342cd29368e19135000ec2948813096205 /source/slang-record-replay/util/record-utility.cpp | |
| parent | a729c15e9dce9f5116a38afc66329ab2ca4cea54 (diff) | |
format
* format
* Minor test fixes
* enable checking cpp format in ci
Diffstat (limited to 'source/slang-record-replay/util/record-utility.cpp')
| -rw-r--r-- | source/slang-record-replay/util/record-utility.cpp | 111 |
1 files changed, 56 insertions, 55 deletions
diff --git a/source/slang-record-replay/util/record-utility.cpp b/source/slang-record-replay/util/record-utility.cpp index 8e3486ca5..e30e537c8 100644 --- a/source/slang-record-replay/util/record-utility.cpp +++ b/source/slang-record-replay/util/record-utility.cpp @@ -1,83 +1,84 @@ -#include <string.h> -#include <stdlib.h> -#include <stdarg.h> -#include <mutex> - #include "record-utility.h" -#include "../../core/slang-string.h" + #include "../../core/slang-string-util.h" +#include "../../core/slang-string.h" + +#include <mutex> +#include <stdarg.h> +#include <stdlib.h> +#include <string.h> constexpr const char* kRecordLayerEnvVar = "SLANG_RECORD_LAYER"; constexpr const char* kRecordLayerLogLevel = "SLANG_RECORD_LOG_LEVEL"; namespace SlangRecord { - static thread_local unsigned int g_logLevel = LogLevel::Silent; +static thread_local unsigned int g_logLevel = LogLevel::Silent; - static bool getEnvironmentVariable(const char* name, Slang::String& out) - { +static bool getEnvironmentVariable(const char* name, Slang::String& out) +{ #ifdef _WIN32 - char* envVar = nullptr; - size_t sz = 0; - if (_dupenv_s(&envVar, &sz, name) == 0 && envVar != nullptr) - { - out = envVar; - free(envVar); - } + char* envVar = nullptr; + size_t sz = 0; + if (_dupenv_s(&envVar, &sz, name) == 0 && envVar != nullptr) + { + out = envVar; + free(envVar); + } #else - if (const char* envVar = std::getenv(name)) - { - out = envVar; - } -#endif - return out.getLength() > 0; + if (const char* envVar = std::getenv(name)) + { + out = envVar; } +#endif + return out.getLength() > 0; +} - bool isRecordLayerEnabled() +bool isRecordLayerEnabled() +{ + Slang::String envVarStr; + if (getEnvironmentVariable(kRecordLayerEnvVar, envVarStr)) { - Slang::String envVarStr; - if(getEnvironmentVariable(kRecordLayerEnvVar, envVarStr)) + if (envVarStr == "1") { - if (envVarStr == "1") - { - return true; - } + return true; } - return false; } + return false; +} - void setLogLevel() +void setLogLevel() +{ + // We only want to set the log level once + if (g_logLevel != LogLevel::Silent) { - // We only want to set the log level once - if (g_logLevel != LogLevel::Silent) - { - return; - } + return; + } - Slang::String envVarStr; - if (getEnvironmentVariable(kRecordLayerLogLevel, envVarStr)) - { - unsigned int logLevel = Slang::stringToUInt(envVarStr); - g_logLevel = std::min((unsigned int)(LogLevel::Verbose), logLevel); - return; - } + Slang::String envVarStr; + if (getEnvironmentVariable(kRecordLayerLogLevel, envVarStr)) + { + unsigned int logLevel = Slang::stringToUInt(envVarStr); + g_logLevel = std::min((unsigned int)(LogLevel::Verbose), logLevel); + return; } +} - void slangRecordLog(LogLevel logLevel, const char* fmt, ...) +void slangRecordLog(LogLevel logLevel, const char* fmt, ...) +{ + if (logLevel > g_logLevel) { - if (logLevel > g_logLevel) - { - return; - } + return; + } - Slang::StringBuilder builder; + Slang::StringBuilder builder; - va_list args; - va_start(args, fmt); - Slang::StringUtil::append(fmt, args, builder); - va_end(args); + va_list args; + va_start(args, fmt); + Slang::StringUtil::append(fmt, args, builder); + va_end(args); - fprintf(stdout, "[slang-record-replay]: %s", builder.begin()); - } + fprintf(stdout, "[slang-record-replay]: %s", builder.begin()); } +} // namespace SlangRecord |
