X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Futil.h;fp=src%2Futil.h;h=25f6c2aca6bb3a084ef46fbf5e1d2d0b1bc359de;hb=fe326c477b0b109819653dc2657495f867ff8616;hp=5835e90221c5cd164a495b4101eee8816c8ab3dd;hpb=287661c39d5288af8526148b3c7f60c2216bcab3;p=novacoin.git diff --git a/src/util.h b/src/util.h index 5835e90..25f6c2a 100644 --- a/src/util.h +++ b/src/util.h @@ -268,6 +268,16 @@ inline int64_t atoi64(const std::string& str) #endif } +inline int32_t strtol(const char* psz) +{ + return strtol(psz, NULL, 10); +} + +inline int32_t strtol(const std::string& str) +{ + return strtol(str.c_str(), NULL, 10); +} + inline int atoi(const std::string& str) { return atoi(str.c_str()); @@ -387,7 +397,7 @@ inline bool IsSwitchChar(char c) std::string GetArg(const std::string& strArg, const std::string& strDefault); /** - * Return integer argument or default value + * Return 64-bit integer argument or default value * * @param strArg Argument to get (e.g. "-foo") * @param default (e.g. 1) @@ -396,6 +406,15 @@ std::string GetArg(const std::string& strArg, const std::string& strDefault); int64_t GetArg(const std::string& strArg, int64_t nDefault); /** + * Return 32-bit integer argument or default value + * + * @param strArg Argument to get (e.g. "-foo") + * @param default (e.g. 1) + * @return command-line argument (0 if invalid number) or default value + */ +int32_t GetArgInt(const std::string& strArg, int32_t nDefault); + +/** * Return boolean argument or default value * * @param strArg Argument to get (e.g. "-foo")