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