mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-12-27 01:01:56 +00:00
24 lines
550 B
C
24 lines
550 B
C
|
#ifndef ROMKATV_GITSTATUS_STAT_H_
|
||
|
#define ROMKATV_GITSTATUS_STAT_H_
|
||
|
|
||
|
#include <sys/stat.h>
|
||
|
|
||
|
namespace gitstatus {
|
||
|
|
||
|
inline const struct timespec& MTim(const struct stat& s) {
|
||
|
#ifdef __APPLE__
|
||
|
return s.st_mtimespec;
|
||
|
#else
|
||
|
return s.st_mtim;
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
inline bool StatEq(const struct stat& x, const struct stat& y) {
|
||
|
return MTim(x).tv_sec == MTim(y).tv_sec && MTim(x).tv_nsec == MTim(y).tv_nsec &&
|
||
|
x.st_size == y.st_size && x.st_ino == y.st_ino && x.st_mode == y.st_mode;
|
||
|
}
|
||
|
|
||
|
} // namespace gitstatus
|
||
|
|
||
|
#endif // ROMKATV_GITSTATUS_STAT_H_
|