Coverity fixes.
Primarily using std::move in more places.
This commit is contained in:
parent
9494871145
commit
f896a108dd
|
@ -24,6 +24,7 @@ add_compile_options(
|
|||
"-g"
|
||||
"$<$<CONFIG:RELEASE>:-O2>"
|
||||
)
|
||||
#add_link_options("-fsanitize=address")
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
add_compile_options("-stdlib=libc++")
|
||||
else ()
|
||||
|
@ -40,7 +41,7 @@ set(HEADER_FILES
|
|||
include/scsl/Commander.h
|
||||
include/scsl/Dictionary.h
|
||||
include/sctest/Exceptions.h
|
||||
include/scsl/Flag.h
|
||||
include/scsl/Flags.h
|
||||
include/scsl/StringUtil.h
|
||||
include/scsl/TLV.h
|
||||
|
||||
|
@ -65,7 +66,7 @@ set(SOURCE_FILES
|
|||
src/sl/Commander.cc
|
||||
src/sl/Dictionary.cc
|
||||
src/test/Exceptions.cc
|
||||
src/sl/Flag.cc
|
||||
src/sl/Flags.cc
|
||||
src/sl/StringUtil.cc
|
||||
src/sl/TLV.cc
|
||||
|
||||
|
@ -108,7 +109,7 @@ endmacro()
|
|||
generate_test(buffer)
|
||||
generate_test(tlv)
|
||||
generate_test(dictionary)
|
||||
generate_test(flag)
|
||||
generate_test(flags)
|
||||
generate_test(stringutil)
|
||||
|
||||
# math and physics
|
||||
|
|
|
@ -94,7 +94,7 @@ std::vector<std::string> SplitN(std::string, std::string delimiter, size_t maxCo
|
|||
/// WrapText is a very simple wrapping function that breaks the line into
|
||||
/// lines of at most lineLength characters. It does this by breaking the
|
||||
/// line into individual words (splitting on whitespace).
|
||||
std::vector<std::string> WrapText(std::string line, size_t lineLength);
|
||||
std::vector<std::string> WrapText(std::string& line, size_t lineLength);
|
||||
|
||||
/// Write out a vector of lines indented with tabs.
|
||||
///
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include <scsl/Commander.h>
|
||||
#include <scsl/Dictionary.h>
|
||||
#include <scsl/Exceptions.h>
|
||||
#include <scsl/Flag.h>
|
||||
#include <scsl/Flags.h>
|
||||
#include <scsl/StringUtil.h>
|
||||
#include <scsl/TLV.h>
|
||||
#include <scsl/Test.h>
|
||||
|
|
|
@ -23,9 +23,10 @@
|
|||
|
||||
#include <iostream>
|
||||
#include <regex>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
#include <scsl/Flag.h>
|
||||
#include <scsl/Flags.h>
|
||||
#include <scsl/StringUtil.h>
|
||||
|
||||
|
||||
|
@ -33,7 +34,7 @@ namespace scsl {
|
|||
|
||||
|
||||
static const std::regex isFlag("^--?[a-zA-Z0-9][a-zA-Z0-9-_]*$",
|
||||
std::regex_constants::nosubs);
|
||||
std::regex_constants::nosubs|std::regex_constants::optimize);
|
||||
|
||||
std::string
|
||||
Flags::ParseStatusToString(ParseStatus status)
|
||||
|
@ -60,7 +61,7 @@ NewFlag(std::string fName, FlagType fType, std::string fDescription)
|
|||
|
||||
flag->Type = fType;
|
||||
flag->WasSet = false;
|
||||
flag->Name = fName;
|
||||
flag->Name = std::move(fName);
|
||||
flag->Description = fDescription;
|
||||
flag->Value = FlagValue{};
|
||||
|
||||
|
@ -69,7 +70,7 @@ NewFlag(std::string fName, FlagType fType, std::string fDescription)
|
|||
|
||||
|
||||
Flags::Flags(std::string fName)
|
||||
: name(fName), description("")
|
||||
: name(std::move(fName)), description("")
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -135,7 +136,7 @@ Flags::Register(std::string fName, int defaultValue, std::string fDescription)
|
|||
bool
|
||||
Flags::Register(std::string fName, unsigned int defaultValue, std::string fDescription)
|
||||
{
|
||||
if (!this->Register(fName, FlagType::UnsignedInteger, fDescription)) {
|
||||
if (!this->Register(fName, FlagType::UnsignedInteger, std::move(fDescription))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -147,7 +148,7 @@ Flags::Register(std::string fName, unsigned int defaultValue, std::string fDescr
|
|||
bool
|
||||
Flags::Register(std::string fName, size_t defaultValue, std::string fDescription)
|
||||
{
|
||||
if (!this->Register(fName, FlagType::SizeT, fDescription)) {
|
||||
if (!this->Register(fName, FlagType::SizeT, std::move(fDescription))) {
|
||||
return false;
|
||||
}
|
||||
|
|
@ -38,7 +38,7 @@ namespace S {
|
|||
std::vector<std::string>
|
||||
SplitKeyValuePair(std::string line, std::string delimiter)
|
||||
{
|
||||
auto pair = SplitN(line, delimiter, 2);
|
||||
auto pair = SplitN(std::move(line), delimiter, 2);
|
||||
|
||||
if (pair.size() == 0) {
|
||||
return {"", ""};
|
||||
|
@ -61,7 +61,7 @@ SplitKeyValuePair(std::string line, char delimiter)
|
|||
{
|
||||
std::string sDelim;
|
||||
|
||||
sDelim.push_back(delimiter);
|
||||
sDelim.push_back(std::move(delimiter));
|
||||
return SplitKeyValuePair(line, sDelim);
|
||||
}
|
||||
|
||||
|
@ -143,7 +143,7 @@ SplitN(std::string s, std::string delim, size_t maxCount)
|
|||
|
||||
|
||||
std::vector<std::string>
|
||||
WrapText(std::string line, size_t lineLength)
|
||||
WrapText(std::string& line, size_t lineLength)
|
||||
{
|
||||
std::vector<std::string> wrapped;
|
||||
auto parts = SplitN(line, " ", 0);
|
||||
|
|
|
@ -35,7 +35,7 @@ Assert(bool condition, std::string message)
|
|||
{
|
||||
#if defined(NDEBUG) || defined(SCSL_NOEXCEPT)
|
||||
if (!condition) {
|
||||
throw AssertionFailed(message);
|
||||
throw AssertionFailed(std::move(message));
|
||||
}
|
||||
#else
|
||||
if (!condition) {
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
#include <iostream>
|
||||
#include <scsl/Flag.h>
|
||||
#include <scsl/Flags.h>
|
||||
#include <sctest/Assert.h>
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
#include <scsl/Flag.h>
|
||||
#include <scsl/Flags.h>
|
||||
|
||||
#include <scmp/Math.h>
|
||||
#include <scmp/geom/Vector.h>
|
||||
|
|
Loading…
Reference in New Issue