Skip to content

Commit f25c80b

Browse files
committed
address clang warnings
Change-Id: I6ee31341dfa3bf52ce9a4c8981a2449bbe6b319d
1 parent fbd9d5d commit f25c80b

File tree

6 files changed

+33
-19
lines changed

6 files changed

+33
-19
lines changed

CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,10 @@ if(UNIX) # APPLE, LINUX, FREE_BSD
4848
set (PCM_COMMON_FLAGS "-Wno-unknown-pragmas -fPIC")
4949

5050
if(LINUX)
51-
set (PCM_COMMON_FLAGS "${PCM_COMMON_FLAGS} -Wl,-z,now -Wextra -DPCM_USE_PERF")
51+
set (PCM_COMMON_FLAGS "${PCM_COMMON_FLAGS} -Wextra -DPCM_USE_PERF")
52+
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
53+
set (PCM_COMMON_FLAGS "${PCM_COMMON_FLAGS} -Wl,-z,now")
54+
endif()
5255

5356
if(NOT DEFINED LINUX_SYSTEMD)
5457
set(LINUX_SYSTEMD FALSE)
@@ -74,9 +77,14 @@ if(UNIX) # APPLE, LINUX, FREE_BSD
7477
message(STATUS "CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}")
7578

7679
set(PCM_OPTIONAL_FLAGS "-Wall")
77-
set(CMAKE_CXX_FLAGS_RELEASE "${PCM_OPTIONAL_FLAGS} -O3 -D_FORTIFY_SOURCE=1 -rdynamic")
78-
set(CMAKE_CXX_FLAGS_DEBUG "${PCM_OPTIONAL_FLAGS} -O0 -g -rdynamic")
79-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${PCM_OPTIONAL_FLAGS} -O3 -g -D_FORTIFY_SOURCE=1 -rdynamic")
80+
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
81+
set (PCM_DYNAMIC "-rdynamic")
82+
elseif()
83+
set (PCM_DYNAMIC "")
84+
endif()
85+
set(CMAKE_CXX_FLAGS_RELEASE "${PCM_OPTIONAL_FLAGS} -O3 ${PCM_DYNAMIC}")
86+
set(CMAKE_CXX_FLAGS_DEBUG "${PCM_OPTIONAL_FLAGS} -O0 -g ${PCM_DYNAMIC}")
87+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${PCM_OPTIONAL_FLAGS} -O3 -g ${PCM_DYNAMIC}")
8088
if(FREE_BSD)
8189
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -lexecinfo")
8290
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -lexecinfo")

src/cpucounters.cpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,12 +1019,13 @@ class QATTelemetryVirtualCounterRegister : public HWRegister
10191019
{
10201020
std::shared_ptr<QATTelemetryVirtualGeneralConfigRegister> gConfigReg;
10211021
std::shared_ptr<QATTelemetryVirtualControlRegister> controlReg;
1022-
int ctr_id;
1022+
// int ctr_id; // unused
10231023
public:
1024-
QATTelemetryVirtualCounterRegister( std::shared_ptr<QATTelemetryVirtualGeneralConfigRegister> gConfigReg_, std::shared_ptr<QATTelemetryVirtualControlRegister> controlReg_, int ctr_id_) :
1024+
QATTelemetryVirtualCounterRegister( std::shared_ptr<QATTelemetryVirtualGeneralConfigRegister> gConfigReg_,
1025+
std::shared_ptr<QATTelemetryVirtualControlRegister> controlReg_,
1026+
int /* ctr_id_ */ ) :
10251027
gConfigReg(gConfigReg_),
1026-
controlReg(controlReg_),
1027-
ctr_id(ctr_id_)
1028+
controlReg(controlReg_)
10281029
{
10291030
}
10301031
void operator = (uint64 /* val */) override
@@ -5738,7 +5739,11 @@ PCM::ErrorCode PCM::program(const RawPMUConfigs& curPMUConfigs_, const bool sile
57385739
return true;
57395740
};
57405741
FixedEventControlRegister fixedReg;
5741-
auto setOtherConf = [&conf, &fixedReg, &globalRegPos](const RawPMUConfig& corePMUConfig)
5742+
auto setOtherConf = [&conf, &fixedReg
5743+
#ifdef _MSC_VER
5744+
, &globalRegPos
5745+
#endif
5746+
](const RawPMUConfig& corePMUConfig)
57425747
{
57435748
if ((size_t)globalRegPos < corePMUConfig.programmable.size())
57445749
{

src/pcm-sensor-server.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
// Use port allocated for PCM in prometheus:
55
// https://github.com/prometheus/prometheus/wiki/Default-port-allocations
66
constexpr unsigned int DEFAULT_HTTP_PORT = 9738;
7+
#if defined (USE_SSL)
78
constexpr unsigned int DEFAULT_HTTPS_PORT = DEFAULT_HTTP_PORT;
9+
#endif
810
#include "pcm-accel-common.h"
911

1012
#include <limits.h>
@@ -969,7 +971,7 @@ class basic_socketbuf : public std::basic_streambuf<CharT> {
969971
return 0;
970972
}
971973

972-
virtual int_type overflow( int_type ch ) {
974+
virtual int_type overflow( int_type ch ) override {
973975
// send data in buffer and reset it
974976
if ( traits_type::eof() != ch ) {
975977
*Base::pptr() = ch;
@@ -982,7 +984,7 @@ class basic_socketbuf : public std::basic_streambuf<CharT> {
982984
return bytesWritten; // Anything but traits_type::eof() to signal ok.
983985
}
984986

985-
virtual int_type underflow() {
987+
virtual int_type underflow() override {
986988
std::fill(inputBuffer_, inputBuffer_ + SIZE, 0);
987989
ssize_t bytesReceived;
988990

@@ -2547,9 +2549,9 @@ class HTTPConnection : public Work {
25472549
public:
25482550
HTTPConnection() = delete;
25492551
#if defined (USE_SSL)
2550-
HTTPConnection( HTTPServer* hs, int socketFD, struct sockaddr_in clientAddr, std::vector<http_callback> const & cl, SSL* ssl = nullptr ) : hs_( hs ), socketStream_( socketFD, ssl ), clientAddress_( clientAddr ), callbackList_( cl ) {}
2552+
HTTPConnection( HTTPServer* hs, int socketFD, struct sockaddr_in /* clientAddr */, std::vector<http_callback> const & cl, SSL* ssl = nullptr ) : hs_( hs ), socketStream_( socketFD, ssl ), /* clientAddress_( clientAddr ), */ callbackList_( cl ) {}
25512553
#else
2552-
HTTPConnection( HTTPServer* hs, int socketFD, struct sockaddr_in clientAddr, std::vector<http_callback> const & cl ) : hs_( hs ), socketStream_( socketFD ), clientAddress_( clientAddr ), callbackList_( cl ) {}
2554+
HTTPConnection( HTTPServer* hs, int socketFD, struct sockaddr_in /* clientAddr */, std::vector<http_callback> const & cl ) : hs_( hs ), socketStream_( socketFD ), /* clientAddress_( clientAddr ), */ callbackList_( cl ) {}
25532555
#endif
25542556
HTTPConnection( HTTPConnection const & ) = delete;
25552557
void operator=( HTTPConnection const & ) = delete;
@@ -2644,7 +2646,7 @@ class HTTPConnection : public Work {
26442646
private:
26452647
HTTPServer* hs_;
26462648
socketstream socketStream_;
2647-
struct sockaddr_in clientAddress_;
2649+
// struct sockaddr_in clientAddress_; // Not used yet
26482650
std::vector<http_callback> const & callbackList_;
26492651
std::vector<std::string> responseHeader_;
26502652
std::string responseBody_;

src/tpmi.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ class TPMIHandleDriver : public TPMIHandleInterface
197197
const size_t instance;
198198
const size_t ID;
199199
const size_t offset;
200-
const bool readonly;
200+
// const bool readonly; // not used
201201
size_t nentries;
202202
struct TPMIEntry {
203203
unsigned int offset{0};
@@ -271,11 +271,11 @@ class TPMIHandleDriver : public TPMIHandleInterface
271271
}
272272
public:
273273
static size_t getNumInstances();
274-
TPMIHandleDriver(const size_t instance_, const size_t ID_, const size_t offset_, const bool readonly_ = true) :
274+
TPMIHandleDriver(const size_t instance_, const size_t ID_, const size_t offset_, const bool /* readonly_ */ = true) :
275275
instance(instance_),
276276
ID(ID_),
277277
offset(offset_),
278-
readonly(readonly_),
278+
// readonly(readonly_), // not used
279279
nentries(0)
280280
{
281281
assert(available > 0);

src/tpmi.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class TPMIHandleInterface
2121
virtual size_t getNumEntries() const = 0;
2222
virtual uint64 read64(size_t entryPos) = 0;
2323
virtual void write64(size_t entryPos, uint64 val) = 0;
24+
virtual ~TPMIHandleInterface() {}
2425
};
2526

2627
class TPMIHandle : public TPMIHandleInterface

src/uncore_pmu_discovery.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99

1010
namespace pcm {
1111

12-
constexpr auto UNCORE_DISCOVERY_MAP_SIZE = 0x80000;
13-
1412
UncorePMUDiscovery::UncorePMUDiscovery()
1513
{
1614
if (safe_getenv("PCM_NO_UNCORE_PMU_DISCOVERY") == std::string("1"))

0 commit comments

Comments
 (0)