Function params: use const references, avoid useless copies

This commit is contained in:
Dorian Wouters 2016-01-27 16:53:16 +01:00
parent 7c3a144444
commit 4397ab7b36

View file

@ -13,7 +13,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
u8* convert_to_cgfx(const std::string image, u32 width, u32 height, u32* size) { u8* convert_to_cgfx(const std::string& image, u32 width, u32 height, u32* size) {
u32 convertedSize = 0; u32 convertedSize = 0;
u16* converted = image_to_tiles(image.c_str(), width, height, RGBA4444, &convertedSize); u16* converted = image_to_tiles(image.c_str(), width, height, RGBA4444, &convertedSize);
if(converted == NULL) { if(converted == NULL) {
@ -29,7 +29,7 @@ u8* convert_to_cgfx(const std::string image, u32 width, u32 height, u32* size) {
return ret; return ret;
} }
u8* convert_to_cwav(const std::string file, u32* size) { u8* convert_to_cwav(const std::string& file, u32* size) {
u8* ret = NULL; u8* ret = NULL;
// Determine what file type we have // Determine what file type we have
FILE* fd = fopen(file.c_str(), "rb"); FILE* fd = fopen(file.c_str(), "rb");
@ -81,7 +81,7 @@ u8* convert_to_cwav(const std::string file, u32* size) {
return ret; return ret;
} }
int cmd_make_banner(const std::string image, const std::string audio, const std::string cgfxFile, const std::string cwavFile, const std::string output) { int cmd_make_banner(const std::string& image, const std::string& audio, const std::string& cgfxFile, const std::string& cwavFile, const std::string& output) {
u32 cgfxSize = 0; u32 cgfxSize = 0;
u8* cgfx = NULL; u8* cgfx = NULL;
if(!cgfxFile.empty()) { if(!cgfxFile.empty()) {
@ -154,7 +154,7 @@ int cmd_make_banner(const std::string image, const std::string audio, const std:
return 0; return 0;
} }
int cmd_make_smdh(const std::string shortTitle, const std::string longTitle, const std::string publisher, const std::string icon, SMDHRegionFlag regionFlags, u64 matchMakerId, u32 smdhFlags, u16 eulaVersion, u32 optimalBannerFrame, u32 streetpassId, const std::string output) { int cmd_make_smdh(const std::string& shortTitle, const std::string& longTitle, const std::string& publisher, const std::string& icon, SMDHRegionFlag regionFlags, u64 matchMakerId, u32 smdhFlags, u16 eulaVersion, u32 optimalBannerFrame, u32 streetpassId, const std::string& output) {
u8* icon48Data = load_image(icon.c_str(), 48, 48); u8* icon48Data = load_image(icon.c_str(), 48, 48);
if(icon48Data == NULL) { if(icon48Data == NULL) {
return 1; return 1;
@ -236,7 +236,7 @@ int cmd_make_smdh(const std::string shortTitle, const std::string longTitle, con
return 0; return 0;
} }
int cmd_make_cwav(const std::string input, const std::string output) { int cmd_make_cwav(const std::string& input, const std::string& output) {
u32 cwavSize = 0; u32 cwavSize = 0;
u8* cwav = convert_to_cwav(input, &cwavSize); u8* cwav = convert_to_cwav(input, &cwavSize);
if(cwav == NULL) { if(cwav == NULL) {
@ -258,7 +258,7 @@ int cmd_make_cwav(const std::string input, const std::string output) {
return 0; return 0;
} }
int cmd_lz11(const std::string input, const std::string output) { int cmd_lz11(const std::string& input, const std::string& output) {
FILE* in = fopen(input.c_str(), "r"); FILE* in = fopen(input.c_str(), "r");
if(in == NULL) { if(in == NULL) {
printf("ERROR: Could not open input file: %s\n", strerror(errno)); printf("ERROR: Could not open input file: %s\n", strerror(errno));
@ -312,11 +312,11 @@ std::map<std::string, std::string> cmd_get_args(int argc, char* argv[]) {
return args; return args;
} }
std::string cmd_find_arg(std::map<std::string, std::string> args, const std::string shortOpt, const std::string longOpt, const std::string def) { std::string cmd_find_arg(const std::map<std::string, std::string>& args, const std::string& shortOpt, const std::string& longOpt, const std::string& def) {
std::string sopt = "-" + shortOpt; std::string sopt = "-" + shortOpt;
std::string lopt = "--" + longOpt; std::string lopt = "--" + longOpt;
std::map<std::string, std::string>::iterator match = args.find(sopt); std::map<std::string, std::string>::const_iterator match = args.find(sopt);
if(match != args.end()) { if(match != args.end()) {
return (*match).second; return (*match).second;
} }
@ -329,7 +329,7 @@ std::string cmd_find_arg(std::map<std::string, std::string> args, const std::str
return def; return def;
} }
std::vector<std::string> cmd_parse_list(const std::string list) { std::vector<std::string> cmd_parse_list(const std::string& list) {
std::vector<std::string> ret; std::vector<std::string> ret;
std::string::size_type lastPos = 0; std::string::size_type lastPos = 0;
std::string::size_type pos = 0; std::string::size_type pos = 0;
@ -345,7 +345,7 @@ std::vector<std::string> cmd_parse_list(const std::string list) {
return ret; return ret;
} }
void cmd_print_info(const std::string command) { void cmd_print_info(const std::string& command) {
if(command.compare("makebanner") == 0) { if(command.compare("makebanner") == 0) {
printf("makebanner - Creates a .bnr file.\n"); printf("makebanner - Creates a .bnr file.\n");
printf(" -i/--image: PNG file to use as the banner's image. Interchangeable with -ci.\n"); printf(" -i/--image: PNG file to use as the banner's image. Interchangeable with -ci.\n");
@ -387,22 +387,22 @@ void cmd_print_commands() {
cmd_print_info("lz11"); cmd_print_info("lz11");
} }
void cmd_print_usage(const std::string executedFrom) { void cmd_print_usage(const std::string& executedFrom) {
printf("Usage: %s <command> <args>\n", executedFrom.c_str()); printf("Usage: %s <command> <args>\n", executedFrom.c_str());
cmd_print_commands(); cmd_print_commands();
} }
void cmd_missing_args(const std::string command) { void cmd_missing_args(const std::string& command) {
printf("Missing arguments for command \"%s\".\n", command.c_str()); printf("Missing arguments for command \"%s\".\n", command.c_str());
cmd_print_info(command); cmd_print_info(command);
} }
void cmd_invalid_arg(const std::string argument, const std::string command) { void cmd_invalid_arg(const std::string& argument, const std::string& command) {
printf("Invalid value for argument \"%s\" in command \"%s\".\n", argument.c_str(), command.c_str()); printf("Invalid value for argument \"%s\" in command \"%s\".\n", argument.c_str(), command.c_str());
cmd_print_info(command); cmd_print_info(command);
} }
void cmd_invalid_command(const std::string command) { void cmd_invalid_command(const std::string& command) {
printf("Invalid command \"%s\".\n", command.c_str()); printf("Invalid command \"%s\".\n", command.c_str());
cmd_print_commands(); cmd_print_commands();
} }