acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_millisecond.h
1// Created by camilo on 2021-10-05 12:36 BRT <3ThomasBorregaardSorensen!![ THE ONE GOD ]
2#pragma once
3
4//
5//class CLASS_DECL_ACME floating_millisecond_t :
6// public floating_millisecond
7//{
8//public:
9//
10//
11// using BASE_TYPE = floating_millisecond;
12//
13//
14// constexpr floating_millisecond_t(floating_millisecond millisecond = {}) : floating_millisecond(millisecond) {}
15//
16//
17// constexpr operator integral_second() const { return { (::i64)(m_f64 / 1'000.0) }; }
18// constexpr operator integral_nanosecond() const { return { (::i64)(fmod(m_f64, 1'000.0) * 1'000'000.0) }; }
19//
20//
21// constexpr operator floating_second() const { return { m_f64 / 1'000.0 }; }
22//
23//};
24//
25//
26//using floating_millisecond = floating_time < floating_millisecond_t >;
27//
28
29inline floating_millisecond get_floating_millisecond() { return floating_millisecond(get_floating_nanosecond().m_f64 / 1'000'000.0); }
30
31
32template < >
33inline floating_millisecond now<floating_millisecond>()
34{
35
36 return get_floating_millisecond();
37
38}
39
40
41