From: Maxim Mamontov Date: Sun, 13 Nov 2011 20:51:19 +0000 (+0200) Subject: Add function declarations and inlining X-Git-Tag: 2.408~48 X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/6669aedf91046b83725db4aa7aa89ac5d536bbc7 Add function declarations and inlining --- diff --git a/stglibs/common.lib/include/stg/common.h b/stglibs/common.lib/include/stg/common.h index ac091147..df938152 100644 --- a/stglibs/common.lib/include/stg/common.h +++ b/stglibs/common.lib/include/stg/common.h @@ -107,8 +107,16 @@ int ParseYesNo(const std::string & str, bool * val); bool WaitPackets(int sd); +template +int str2x(const std::string & str, varT & x); +template +const std::string & x2str(varT x, std::string & s); +template +const std::string & unsigned2str(varT x, std::string & s); + //----------------------------------------------------------------------------- template +inline int str2x(const std::string & str, varT & x) { int pos = 0; @@ -146,6 +154,7 @@ int str2x(const std::string & str, varT & x) } //----------------------------------------------------------------------------- template +inline const std::string & x2str(varT x, std::string & s) { varT xx = x; @@ -191,6 +200,7 @@ const std::string & x2str(varT x, std::string & s) } //----------------------------------------------------------------------------- template +inline const std::string & unsigned2str(varT x, std::string & s) { varT xx = x;