summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
44c8e34)
The use of sd_dev and st_ino has reached libclang, so expose the two components
in UniqueID so that we can use it in clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187616
91177308-0d34-0410-b5e6-
96231b3b80d8
- uint64_t A;
- uint64_t B;
+ uint64_t Device;
+ uint64_t File;
- UniqueID(uint64_t A, uint64_t B) : A(A), B(B) {}
+ UniqueID(uint64_t Device, uint64_t File) : Device(Device), File(File) {}
bool operator==(const UniqueID &Other) const {
bool operator==(const UniqueID &Other) const {
- return A == Other.A && B == Other.B;
+ return Device == Other.Device && File == Other.File;
}
bool operator!=(const UniqueID &Other) const { return !(*this == Other); }
}
bool operator!=(const UniqueID &Other) const { return !(*this == Other); }
+ bool operator<(const UniqueID &Other) const {
+ return Device < Other.Device ||
+ (Device == Other.Device && File < Other.File);
+ }
+ uint64_t getDevice() const { return Device; }
+ uint64_t getFile() const { return File; }
};
/// file_status - Represents the result of a call to stat and friends. It has
};
/// file_status - Represents the result of a call to stat and friends. It has