#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_; } }