[OpenMP] Fix set-but-unused-var warning in omptest (#196069)
This fixes a warning in omptest about a set but unused variable. The var was intended to control whether colored logging output is created. That logic has been moved into the `Logger` itself.
This commit is contained in:
parent
7f2a665d96
commit
27c5421df2
3 changed files with 54 additions and 19 deletions
38
openmp/tools/omptest/include/EnvHelper.h
Normal file
38
openmp/tools/omptest/include/EnvHelper.h
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
//===- EnvHelper.h - General logging class ----------------------*- C++ -*-===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
///
|
||||
/// \file
|
||||
/// Provides environment helpers shared between a couple of places.
|
||||
///
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include <optional>
|
||||
|
||||
#ifndef OPENMP_TOOLS_OMPTEST_INCLUDE_ENVHELPER_H
|
||||
#define OPENMP_TOOLS_OMPTEST_INCLUDE_ENVHELPER_H
|
||||
|
||||
namespace omptest {
|
||||
/// Load the value of a given boolean environmental variable. Return
|
||||
/// std::nullopt if not specified in the environment.
|
||||
inline std::optional<bool>
|
||||
getBoolEnvironmentVariable(const char *VariableName) {
|
||||
if (VariableName == nullptr)
|
||||
return std::nullopt;
|
||||
if (const char *EnvValue = std::getenv(VariableName)) {
|
||||
std::string S{EnvValue};
|
||||
for (auto &C : S)
|
||||
C = (char)std::tolower(C);
|
||||
if (S == "1" || S == "on" || S == "true" || S == "yes")
|
||||
return true;
|
||||
if (S == "0" || S == "off" || S == "false" || S == "no")
|
||||
return false;
|
||||
}
|
||||
return std::nullopt;
|
||||
}
|
||||
} // namespace omptest
|
||||
#endif // OPENMP_TOOLS_OMPTEST_INCLUDE_ENVHELPER_H
|
||||
|
|
@ -12,12 +12,16 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "Logging.h"
|
||||
#include "EnvHelper.h"
|
||||
|
||||
using namespace omptest;
|
||||
using namespace logging;
|
||||
|
||||
Logger::Logger(Level LogLevel, std::ostream &OutStream, bool FormatOutput)
|
||||
: LoggingLevel(LogLevel), OutStream(OutStream), FormatOutput(FormatOutput) {
|
||||
if (auto EnvVal = getBoolEnvironmentVariable("OMPTEST_LOG_COLORED");
|
||||
EnvVal.has_value())
|
||||
FormatOutput = EnvVal.value();
|
||||
// Flush any buffered output
|
||||
OutStream << std::flush;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "OmptTester.h"
|
||||
#include "EnvHelper.h"
|
||||
|
||||
#include <atomic>
|
||||
#include <cassert>
|
||||
|
|
@ -49,7 +50,6 @@ static std::atomic<ompt_id_t> NextOpId{0x8000000000000001};
|
|||
static bool UseEMICallbacks = false;
|
||||
static bool UseTracing = false;
|
||||
static bool RunAsTestSuite = false;
|
||||
static bool ColoredLog = false;
|
||||
|
||||
// OMPT entry point handles
|
||||
static ompt_set_trace_ompt_t ompt_set_trace_ompt = 0;
|
||||
|
|
@ -358,20 +358,6 @@ static void on_ompt_callback_target_map_emi(ompt_data_t *target_data,
|
|||
assert(0 && "Target map emi callback is unimplemented");
|
||||
}
|
||||
|
||||
/// Load the value of a given boolean environmental variable.
|
||||
bool getBoolEnvironmentVariable(const char *VariableName) {
|
||||
if (VariableName == nullptr)
|
||||
return false;
|
||||
if (const char *EnvValue = std::getenv(VariableName)) {
|
||||
std::string S{EnvValue};
|
||||
for (auto &C : S)
|
||||
C = (char)std::tolower(C);
|
||||
if (S == "1" || S == "on" || S == "true" || S == "yes")
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/// Called by the OMP runtime to initialize the OMPT
|
||||
int ompt_initialize(ompt_function_lookup_t lookup, int initial_device_num,
|
||||
ompt_data_t *tool_data) {
|
||||
|
|
@ -380,10 +366,17 @@ int ompt_initialize(ompt_function_lookup_t lookup, int initial_device_num,
|
|||
if (!ompt_set_callback)
|
||||
return 0; // failure
|
||||
|
||||
UseEMICallbacks = getBoolEnvironmentVariable("OMPTEST_USE_OMPT_EMI");
|
||||
UseTracing = getBoolEnvironmentVariable("OMPTEST_USE_OMPT_TRACING");
|
||||
RunAsTestSuite = getBoolEnvironmentVariable("OMPTEST_RUN_AS_TESTSUITE");
|
||||
ColoredLog = getBoolEnvironmentVariable("OMPTEST_LOG_COLORED");
|
||||
if (auto EmiCallbacksEnvVal =
|
||||
getBoolEnvironmentVariable("OMPTEST_USE_OMPT_EMI"))
|
||||
UseEMICallbacks = EmiCallbacksEnvVal.value();
|
||||
|
||||
if (auto TracingEnvVal =
|
||||
getBoolEnvironmentVariable("OMPTEST_USE_OMPT_TRACING"))
|
||||
UseTracing = TracingEnvVal.value();
|
||||
|
||||
if (auto RunAsTestSuiteEnvVal =
|
||||
getBoolEnvironmentVariable("OMPTEST_RUN_AS_TESTSUITE"))
|
||||
RunAsTestSuite = RunAsTestSuiteEnvVal.value();
|
||||
|
||||
register_ompt_callback(ompt_callback_thread_begin);
|
||||
register_ompt_callback(ompt_callback_thread_end);
|
||||
|
|
|
|||
Loading…
Reference in a new issue