summaryrefslogtreecommitdiff
path: root/src/common/utils.hpp
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2013-05-15 15:48:59 -0700
committerBen Longbons <b.r.longbons@gmail.com>2013-05-15 18:56:01 -0700
commitfd00d50574064db9edfcccc4286ed8f1b55b185a (patch)
tree83119340636346a6b7b3d455bae559a9edbe7714 /src/common/utils.hpp
parent6ffe0682ab798155129f53b768cb881eac730a1f (diff)
downloadtmwa-fd00d50574064db9edfcccc4286ed8f1b55b185a.tar.gz
tmwa-fd00d50574064db9edfcccc4286ed8f1b55b185a.tar.bz2
tmwa-fd00d50574064db9edfcccc4286ed8f1b55b185a.tar.xz
tmwa-fd00d50574064db9edfcccc4286ed8f1b55b185a.zip
Alter memory management in login server
Diffstat (limited to 'src/common/utils.hpp')
-rw-r--r--src/common/utils.hpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/common/utils.hpp b/src/common/utils.hpp
index 33117ac..f2a2117 100644
--- a/src/common/utils.hpp
+++ b/src/common/utils.hpp
@@ -73,17 +73,17 @@ struct TimeT : Comparable
// conversion
TimeT(time_t t=0) : value(t) {}
TimeT(struct tm t) : value(timegm(&t)) {}
- operator time_t() { return value; }
- operator struct tm() { time_t v = value; return *gmtime(&v); }
+ operator time_t() const { return value; }
+ operator struct tm() const { time_t v = value; return *gmtime(&v); }
- explicit operator bool() { return value; }
- bool operator !() { return !value; }
+ explicit operator bool() const { return value; }
+ bool operator !() const { return !value; }
// prevent surprises
template<class T>
TimeT(T) = delete;
template<class T>
- operator T() = delete;
+ operator T() const = delete;
static
TimeT now()
@@ -92,11 +92,11 @@ struct TimeT : Comparable
return time(NULL);
}
- bool error()
+ bool error() const
{
return value == -1;
}
- bool okay()
+ bool okay() const
{
return !error();
}
@@ -116,7 +116,7 @@ long long& convert_for_scanf(TimeT& t)
typedef char timestamp_seconds_buffer[20];
typedef char timestamp_milliseconds_buffer[24];
-void stamp_time(timestamp_seconds_buffer&, TimeT *t=nullptr);
+void stamp_time(timestamp_seconds_buffer&, const TimeT *t=nullptr);
void stamp_time(timestamp_milliseconds_buffer&);
void log_with_timestamp(FILE *out, const_string line);