X-Git-Url: https://git.saurik.com/apple/system_cmds.git/blobdiff_plain/1a7e3f61d38d679bba59130891c2031b5a0092b6..bd6521f0fc816ab056bc71376f9706a69b3b52c1:/CPPUtil/UtilAbsTime.cpp?ds=inline diff --git a/CPPUtil/UtilAbsTime.cpp b/CPPUtil/UtilAbsTime.cpp new file mode 100644 index 0000000..6c0c0c8 --- /dev/null +++ b/CPPUtil/UtilAbsTime.cpp @@ -0,0 +1,30 @@ +// +// UtilAbsTime.cpp +// CPPUtil +// +// Created by James McIlree on 4/14/13. +// Copyright (c) 2013 Apple. All rights reserved. +// + +#include "CPPUtil.h" + +BEGIN_UTIL_NAMESPACE + +const AbsTime AbsTime::BEGINNING_OF_TIME = AbsTime(0ULL); +const AbsTime AbsTime::END_OF_TIME = AbsTime(UINT64_MAX); + +AbsTime AbsTime::now() { + return AbsTime(mach_absolute_time()); +} + +NanoTime AbsTime::nano_time() const { + mach_timebase_info_data_t timebase_info; + mach_timebase_info(&timebase_info); + return NanoTime(_time * timebase_info.numer / timebase_info.denom); +} + +NanoTime AbsTime::nano_time(mach_timebase_info_data_t timebase_info) const { + return NanoTime(_time * timebase_info.numer / timebase_info.denom); +} + +END_UTIL_NAMESPACE