summaryrefslogtreecommitdiff
path: root/source/slang-record-replay/util/record-utility.cpp
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2024-10-29 14:49:26 +0800
committerGitHub <noreply@github.com>2024-10-29 14:49:26 +0800
commitf65d756bff8d4c5cbc15bd0322a2ae8e6b896a21 (patch)
treeea1d61342cd29368e19135000ec2948813096205 /source/slang-record-replay/util/record-utility.cpp
parenta729c15e9dce9f5116a38afc66329ab2ca4cea54 (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.cpp111
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