mirror of https://github.com/trapexit/mergerfs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.1 KiB
72 lines
1.1 KiB
#pragma once
|
|
|
|
namespace TimeSpec
|
|
{
|
|
static
|
|
inline
|
|
bool
|
|
is_newer(const timespec &t0_,
|
|
const timespec &t1_)
|
|
{
|
|
if(t0_.tv_sec > t1_.tv_sec)
|
|
return true;
|
|
if(t0_.tv_sec == t1_.tv_sec)
|
|
{
|
|
if(t0_.tv_nsec > t1_.tv_nsec)
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
static
|
|
inline
|
|
timespec
|
|
newest(const timespec &t0_,
|
|
const timespec &t1_)
|
|
{
|
|
if(t0_.tv_sec > t1_.tv_sec)
|
|
return t0_;
|
|
if(t0_.tv_sec == t1_.tv_sec)
|
|
{
|
|
if(t0_.tv_nsec > t1_.tv_nsec)
|
|
return t0_;
|
|
}
|
|
|
|
return t1_;
|
|
}
|
|
|
|
static
|
|
inline
|
|
bool
|
|
is_newer(const fuse_sx_time &t0_,
|
|
const fuse_sx_time &t1_)
|
|
{
|
|
if(t0_.tv_sec > t1_.tv_sec)
|
|
return true;
|
|
if(t0_.tv_sec == t1_.tv_sec)
|
|
{
|
|
if(t0_.tv_nsec > t1_.tv_nsec)
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
static
|
|
inline
|
|
fuse_sx_time
|
|
newest(const fuse_sx_time &t0_,
|
|
const fuse_sx_time &t1_)
|
|
{
|
|
if(t0_.tv_sec > t1_.tv_sec)
|
|
return t0_;
|
|
if(t0_.tv_sec == t1_.tv_sec)
|
|
{
|
|
if(t0_.tv_nsec > t1_.tv_nsec)
|
|
return t0_;
|
|
}
|
|
|
|
return t1_;
|
|
}
|
|
}
|