1#ifndef SEAD_TICK_SPAN_H_
2#define SEAD_TICK_SPAN_H_
4#include <basis/seadAssert.h>
5#include <basis/seadTypes.h>
45 SEAD_ASSERT(LLONG_MIN / cFrequency <= mSpan && mSpan < LLONG_MAX / cFrequency);
46 mSpan = usec * cFrequency / 1000 / 1000;
51 SEAD_ASSERT(LLONG_MIN / cFrequency <= mSpan && mSpan < LLONG_MAX / cFrequency);
52 mSpan = msec * cFrequency / 1000;
57 mSpan = sec * cFrequency;
87 span.setNanoSeconds(nsec);
94 span.setMicroSeconds(usec);
101 span.setMilliSeconds(msec);
108 span.setSeconds(sec);
118static_assert(
sizeof(
TickSpan) == 8,
"sead::TickSpan size mismatch");
Definition seadTickSpan.h:12
static TickSpan makeFromMicroSeconds(s64 usec)
Definition seadTickSpan.h:91
const TickSpan & operator+=(TickSpan rhs)
Definition seadTickSpan.h:60
void setMilliSeconds(s64 msec)
Definition seadTickSpan.h:49
static TickSpan makeFromSeconds(s64 sec)
Definition seadTickSpan.h:105
const TickSpan & operator*=(f32 s)
Definition seadTickSpan.h:72
s64 toMilliSeconds() const
void setMicroSeconds(s64 usec)
Definition seadTickSpan.h:43
static TickSpan makeFromMilliSeconds(s64 msec)
Definition seadTickSpan.h:98
s64 toNanoSeconds() const
TickSpan()
Definition seadTickSpan.h:14
s64 toS64() const
Definition seadTickSpan.h:24
static const s64 cFrequency
Definition seadTickSpan.h:115
const TickSpan & operator/=(f32 s)
Definition seadTickSpan.h:78
void setTicks(s64 tick)
Definition seadTickSpan.h:36
void setSeconds(s64 sec)
Definition seadTickSpan.h:55
s64 toMicroSeconds() const
s64 mSpan
Definition seadTickSpan.h:113
static TickSpan makeFromNanoSeconds(s64 nsec)
Definition seadTickSpan.h:84
const TickSpan & operator-=(TickSpan rhs)
Definition seadTickSpan.h:66
TickSpan(s64 tick)
Definition seadTickSpan.h:19
Definition seadAssert.h:44
#define SEAD_ASSERT(condition)
Definition seadAssert.h:24