Fix various performance issues reported by cppcheck (#5628)

* Also remove 1 non declared but defined functions
This commit is contained in:
Loïc Blot 2017-04-21 10:06:08 +02:00 committed by GitHub
parent de5ecc9fa3
commit 370354cc87
8 changed files with 57 additions and 75 deletions

View File

@ -42,12 +42,12 @@ static std::string getMediaCacheDir()
*/ */
ClientMediaDownloader::ClientMediaDownloader(): ClientMediaDownloader::ClientMediaDownloader():
m_media_cache(getMediaCacheDir()) m_media_cache(getMediaCacheDir()),
m_initial_step_done(false),
m_uncached_count(0),
m_uncached_received_count(0),
m_name_bound("")
{ {
m_initial_step_done = false;
m_name_bound = ""; // works because "" is an invalid file name
m_uncached_count = 0;
m_uncached_received_count = 0;
m_httpfetch_caller = HTTPFETCH_DISCARD; m_httpfetch_caller = HTTPFETCH_DISCARD;
m_httpfetch_active = 0; m_httpfetch_active = 0;
m_httpfetch_active_limit = 0; m_httpfetch_active_limit = 0;
@ -69,7 +69,7 @@ ClientMediaDownloader::~ClientMediaDownloader()
delete m_remotes[i]; delete m_remotes[i];
} }
void ClientMediaDownloader::addFile(std::string name, std::string sha1) void ClientMediaDownloader::addFile(const std::string &name, const std::string &sha1)
{ {
assert(!m_initial_step_done); // pre-condition assert(!m_initial_step_done); // pre-condition
@ -104,7 +104,7 @@ void ClientMediaDownloader::addFile(std::string name, std::string sha1)
m_files.insert(std::make_pair(name, filestatus)); m_files.insert(std::make_pair(name, filestatus));
} }
void ClientMediaDownloader::addRemoteServer(std::string baseurl) void ClientMediaDownloader::addRemoteServer(const std::string &baseurl)
{ {
assert(!m_initial_step_done); // pre-condition assert(!m_initial_step_done); // pre-condition

View File

@ -58,10 +58,10 @@ public:
} }
// Add a file to the list of required file (but don't fetch it yet) // Add a file to the list of required file (but don't fetch it yet)
void addFile(std::string name, std::string sha1); void addFile(const std::string &name, const std::string &sha1);
// Add a remote server to the list; ignored if not built with cURL // Add a remote server to the list; ignored if not built with cURL
void addRemoteServer(std::string baseurl); void addRemoteServer(const std::string &baseurl);
// Steps the media downloader: // Steps the media downloader:
// - May load media into client by calling client->loadMedia() // - May load media into client by calling client->loadMedia()

View File

@ -60,7 +60,7 @@ void TextDestGuiEngine::gotText(const StringMap &fields)
} }
/******************************************************************************/ /******************************************************************************/
void TextDestGuiEngine::gotText(std::wstring text) void TextDestGuiEngine::gotText(const std::wstring &text)
{ {
m_engine->getScriptIface()->handleMainMenuEvent(wide_to_utf8(text)); m_engine->getScriptIface()->handleMainMenuEvent(wide_to_utf8(text));
} }
@ -540,7 +540,7 @@ bool GUIEngine::setTexture(texture_layer layer, std::string texturepath,
} }
/******************************************************************************/ /******************************************************************************/
bool GUIEngine::downloadFile(std::string url, std::string target) bool GUIEngine::downloadFile(const std::string &url, const std::string &target)
{ {
#if USE_CURL #if USE_CURL
std::ofstream target_file(target.c_str(), std::ios::out | std::ios::binary); std::ofstream target_file(target.c_str(), std::ios::out | std::ios::binary);

View File

@ -80,7 +80,7 @@ public:
* receive text/events transmitted by guiFormSpecMenu * receive text/events transmitted by guiFormSpecMenu
* @param text textual representation of event * @param text textual representation of event
*/ */
void gotText(std::wstring text); void gotText(const std::wstring &text);
private: private:
/** target to transmit data to */ /** target to transmit data to */
@ -260,14 +260,11 @@ private:
* @param url url to download * @param url url to download
* @param target file to store to * @param target file to store to
*/ */
static bool downloadFile(std::string url,std::string target); static bool downloadFile(const std::string &url, const std::string &target);
/** array containing pointers to current specified texture layers */ /** array containing pointers to current specified texture layers */
image_definition m_textures[TEX_LAYER_MAX]; image_definition m_textures[TEX_LAYER_MAX];
/** draw version string in topleft corner */
void drawVersion();
/** /**
* specify text to appear as top left string * specify text to appear as top left string
* @param text to set * @param text to set

View File

@ -78,22 +78,19 @@ class GUIFormSpecMenu : public GUIModalMenu
{ {
struct ItemSpec struct ItemSpec
{ {
ItemSpec() ItemSpec() :
{ i(-1)
i = -1; {}
}
ItemSpec(const InventoryLocation &a_inventoryloc, ItemSpec(const InventoryLocation &a_inventoryloc,
const std::string &a_listname, const std::string &a_listname,
s32 a_i) s32 a_i) :
{ inventoryloc(a_inventoryloc),
inventoryloc = a_inventoryloc; listname(a_listname),
listname = a_listname; i(a_i)
i = a_i; {}
}
bool isValid() const bool isValid() const { return i != -1; }
{
return i != -1;
}
InventoryLocation inventoryloc; InventoryLocation inventoryloc;
std::string listname; std::string listname;
@ -208,14 +205,13 @@ class GUIFormSpecMenu : public GUIModalMenu
const std::wstring &default_text, int id) : const std::wstring &default_text, int id) :
fname(name), fname(name),
flabel(label), flabel(label),
fdefault(unescape_enriched(default_text)),
fid(id), fid(id),
send(false), send(false),
ftype(f_Unknown), ftype(f_Unknown),
is_exit(false) is_exit(false)
{ {}
//flabel = unescape_enriched(label);
fdefault = unescape_enriched(default_text);
}
std::string fname; std::string fname;
std::wstring flabel; std::wstring flabel;
std::wstring fdefault; std::wstring fdefault;
@ -239,17 +235,14 @@ class GUIFormSpecMenu : public GUIModalMenu
}; };
struct TooltipSpec { struct TooltipSpec {
TooltipSpec() TooltipSpec() {}
{
}
TooltipSpec(std::string a_tooltip, irr::video::SColor a_bgcolor, TooltipSpec(std::string a_tooltip, irr::video::SColor a_bgcolor,
irr::video::SColor a_color): irr::video::SColor a_color):
tooltip(utf8_to_wide(a_tooltip)),
bgcolor(a_bgcolor), bgcolor(a_bgcolor),
color(a_color) color(a_color)
{ {}
//tooltip = unescape_enriched(utf8_to_wide(a_tooltip));
tooltip = utf8_to_wide(a_tooltip);
}
std::wstring tooltip; std::wstring tooltip;
irr::video::SColor bgcolor; irr::video::SColor bgcolor;
irr::video::SColor color; irr::video::SColor color;
@ -271,12 +264,11 @@ class GUIFormSpecMenu : public GUIModalMenu
StaticTextSpec(const std::wstring &a_text, StaticTextSpec(const std::wstring &a_text,
const core::rect<s32> &a_rect, const core::rect<s32> &a_rect,
gui::IGUIButton *a_parent_button): gui::IGUIButton *a_parent_button):
text(a_text),
rect(a_rect), rect(a_rect),
parent_button(a_parent_button) parent_button(a_parent_button)
{ {}
//text = unescape_enriched(a_text);
text = a_text;
}
std::wstring text; std::wstring text;
core::rect<s32> rect; core::rect<s32> rect;
gui::IGUIButton *parent_button; gui::IGUIButton *parent_button;
@ -550,22 +542,19 @@ private:
class FormspecFormSource: public IFormSource class FormspecFormSource: public IFormSource
{ {
public: public:
FormspecFormSource(const std::string &formspec) FormspecFormSource(const std::string &formspec):
{ m_formspec(formspec)
m_formspec = formspec; {}
}
~FormspecFormSource() ~FormspecFormSource()
{} {}
void setForm(const std::string &formspec) { void setForm(const std::string &formspec)
{
m_formspec = FORMSPEC_VERSION_STRING + formspec; m_formspec = FORMSPEC_VERSION_STRING + formspec;
} }
std::string getForm() std::string getForm() { return m_formspec; }
{
return m_formspec;
}
std::string m_formspec; std::string m_formspec;
}; };

View File

@ -930,7 +930,7 @@ void Peer::DecUseCount()
delete this; delete this;
} }
void Peer::RTTStatistics(float rtt, std::string profiler_id, void Peer::RTTStatistics(float rtt, const std::string &profiler_id,
unsigned int num_samples) { unsigned int num_samples) {
if (m_last_rtt > 0) { if (m_last_rtt > 0) {
@ -969,8 +969,7 @@ void Peer::RTTStatistics(float rtt, std::string profiler_id,
m_rtt.jitter_avg = m_rtt.jitter_avg * (num_samples/(num_samples-1)) + m_rtt.jitter_avg = m_rtt.jitter_avg * (num_samples/(num_samples-1)) +
jitter * (1/num_samples); jitter * (1/num_samples);
if (profiler_id != "") if (profiler_id != "") {
{
g_profiler->graphAdd(profiler_id + "_rtt", rtt); g_profiler->graphAdd(profiler_id + "_rtt", rtt);
g_profiler->graphAdd(profiler_id + "_jitter", jitter); g_profiler->graphAdd(profiler_id + "_jitter", jitter);
} }

View File

@ -732,8 +732,8 @@ class Peer {
virtual void reportRTT(float rtt) {}; virtual void reportRTT(float rtt) {};
void RTTStatistics(float rtt, void RTTStatistics(float rtt,
std::string profiler_id="", const std::string &profiler_id = "",
unsigned int num_samples=1000); unsigned int num_samples = 1000);
bool IncUseCount(); bool IncUseCount();
void DecUseCount(); void DecUseCount();

View File

@ -74,24 +74,21 @@ struct ValueSpec {
}; };
struct SettingsEntry { struct SettingsEntry {
SettingsEntry() SettingsEntry() :
{ group(NULL),
group = NULL; is_group(false)
is_group = false; {}
}
SettingsEntry(const std::string &value_) SettingsEntry(const std::string &value_) :
{ value(value_),
value = value_; group(NULL),
group = NULL; is_group(false)
is_group = false; {}
}
SettingsEntry(Settings *group_) SettingsEntry(Settings *group_) :
{ group(group_),
group = group_; is_group(true)
is_group = true; {}
}
std::string value; std::string value;
Settings *group; Settings *group;