X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FUtil.cc;h=bc685bfaf4dac4e2c55cd7c133ed83933c62cd36;hb=8941da8e41d15ae6729c04b2933d74869c25e857;hp=0300e52bb0ee279e66f3f0611bb3749ff49bc5c0;hpb=8794d357e67abddf9fda9db77b235e294d0ec590;p=chaz%2Fopenbox diff --git a/src/Util.cc b/src/Util.cc index 0300e52b..bc685bfa 100644 --- a/src/Util.cc +++ b/src/Util.cc @@ -52,6 +52,8 @@ extern "C" { #include +#include + #include #include "Util.hh" @@ -220,3 +222,24 @@ timeval normalizeTimeval(const timeval &tm) { return ret; } + + +string itostring(unsigned long i) { + if (i == 0) + return string("0"); + + string tmp; + for (; i > 0; i /= 10) + tmp.insert(tmp.begin(), "0123456789"[i%10]); + return tmp; +} + + +string itostring(long i) { + if (i < 0) { + std::string tmp = itostring( (unsigned long) -i); + tmp.insert(tmp.begin(), '-'); + return tmp; + } else + return itostring( (unsigned long) i); +}