Skip to content

Commit

Permalink
Revert "Return strings by value for NRVO (#71)" (#73)
Browse files Browse the repository at this point in the history
* Revert "Return strings by value for NRVO (#71)"

This reverts commit 10d87e8.

* Update cpu.h
  • Loading branch information
lfreist committed Dec 10, 2023
1 parent 15cf072 commit f246493
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 28 deletions.
8 changes: 4 additions & 4 deletions include/hwinfo/battery.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ class Battery {
explicit Battery(int8_t id = 0);
~Battery() = default;

std::string vendor();
std::string model();
std::string serialNumber();
std::string technology();
std::string& vendor();
std::string& model();
std::string& serialNumber();
std::string& technology();
uint32_t energyFull();

double capacity();
Expand Down
4 changes: 2 additions & 2 deletions include/hwinfo/cpu.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ struct Jiffies {
working = _working;
}

int64_t working{-1};
int64_t all{-1};
int64_t working;
int64_t all;
};
#endif

Expand Down
2 changes: 0 additions & 2 deletions include/hwinfo/cpuid.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@

#pragma once

#include <cstdint>

#include "hwinfo/platform.h"

#if defined(HWINFO_X86)
Expand Down
6 changes: 3 additions & 3 deletions include/hwinfo/gpu.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ class GPU {
public:
~GPU() = default;

HWI_NODISCARD std::string vendor() const;
HWI_NODISCARD std::string name() const;
HWI_NODISCARD std::string driverVersion() const;
HWI_NODISCARD const std::string& vendor() const;
HWI_NODISCARD const std::string& name() const;
HWI_NODISCARD const std::string& driverVersion() const;
HWI_NODISCARD int64_t memory_Bytes() const;
HWI_NODISCARD int64_t frequency_MHz() const;
HWI_NODISCARD int num_cores() const;
Expand Down
8 changes: 4 additions & 4 deletions include/hwinfo/mainboard.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ class MainBoard {
MainBoard();
~MainBoard() = default;

std::string vendor() const;
std::string name() const;
std::string version() const;
std::string serialNumber() const;
const std::string& vendor() const;
const std::string& name() const;
const std::string& version() const;
const std::string& serialNumber() const;

private:
std::string _vendor;
Expand Down
8 changes: 4 additions & 4 deletions src/battery.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,31 +10,31 @@ namespace hwinfo {
Battery::Battery(int8_t id) { _id = id; }

// _____________________________________________________________________________________________________________________
std::string Battery::vendor() {
std::string& Battery::vendor() {
if (_vendor.empty()) {
_vendor = getVendor();
}
return _vendor;
}

// _____________________________________________________________________________________________________________________
std::string Battery::model() {
std::string& Battery::model() {
if (_model.empty()) {
_model = getModel();
}
return _model;
}

// _____________________________________________________________________________________________________________________
std::string Battery::serialNumber() {
std::string& Battery::serialNumber() {
if (_serialNumber.empty()) {
_serialNumber = getSerialNumber();
}
return _serialNumber;
}

// _____________________________________________________________________________________________________________________
std::string Battery::technology() {
std::string& Battery::technology() {
if (_technology.empty()) {
_technology = getTechnology();
}
Expand Down
10 changes: 5 additions & 5 deletions src/gpu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
namespace hwinfo {

// _____________________________________________________________________________________________________________________
std::string GPU::vendor() const { return _vendor; }
const std::string& GPU::vendor() const { return _vendor; }

// ____________________________________________________________________________________________________________________
std::string GPU::name() const { return _name; }
// _____________________________________________________________________________________________________________________
const std::string& GPU::name() const { return _name; }

// ____________________________________________________________________________________________________________________
std::string GPU::driverVersion() const { return _driverVersion; }
// _____________________________________________________________________________________________________________________
const std::string& GPU::driverVersion() const { return _driverVersion; }

// _____________________________________________________________________________________________________________________
int GPU::id() const { return _id; }
Expand Down
8 changes: 4 additions & 4 deletions src/mainboard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
namespace hwinfo {

// _____________________________________________________________________________________________________________________
std::string MainBoard::vendor() const { return _vendor; }
const std::string& MainBoard::vendor() const { return _vendor; }

// _____________________________________________________________________________________________________________________
std::string MainBoard::name() const { return _name; }
const std::string& MainBoard::name() const { return _name; }

// _____________________________________________________________________________________________________________________
std::string MainBoard::version() const { return _version; }
const std::string& MainBoard::version() const { return _version; }

// _____________________________________________________________________________________________________________________
std::string MainBoard::serialNumber() const { return _serialNumber; }
const std::string& MainBoard::serialNumber() const { return _serialNumber; }

} // namespace hwinfo

0 comments on commit f246493

Please sign in to comment.