e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync/* $Id$ */
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync/** @file
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsync * IPRT - Time, POSIX.
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync */
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync/*
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * Copyright (c) 2007 knut st. osmundsen <bird-src-spam@anduin.net>
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync *
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * Permission is hereby granted, free of charge, to any person
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * obtaining a copy of this software and associated documentation
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * files (the "Software"), to deal in the Software without
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * restriction, including without limitation the rights to use,
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * copy, modify, merge, publish, distribute, sublicense, and/or sell
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * copies of the Software, and to permit persons to whom the
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * Software is furnished to do so, subject to the following
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * conditions:
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync *
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * The above copyright notice and this permission notice shall be
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * included in all copies or substantial portions of the Software.
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync *
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync * OTHER DEALINGS IN THE SOFTWARE.
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync */
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync/*******************************************************************************
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync* Header Files *
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync*******************************************************************************/
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync#define LOG_GROUP RTLOGGROUP_TIME
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync#include <InnoTekLIBC/FastInfoBlocks.h>
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync#include <iprt/time.h>
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync#include "internal/time.h"
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync/** @todo mscount will roll over after ~48 days. */
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsyncRTDECL(uint64_t) RTTimeSystemNanoTS(void)
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync{
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync return fibGetMsCount() * UINT64_C(10000000);
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync}
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsyncRTDECL(uint64_t) RTTimeSystemMilliTS(void)
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync{
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync return fibGetMsCount();
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync}
e86794d5ed13ea3053cb8f12be80630236ef2943vboxsync