mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-01 07:30:31 +00:00
Expose that the unique file ID has a device and a file component.
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
This commit is contained in:
parent
44c8e346c7
commit
8cb1d81250
@ -126,16 +126,22 @@ inline perms operator~(perms x) {
|
||||
}
|
||||
|
||||
class UniqueID {
|
||||
uint64_t A;
|
||||
uint64_t B;
|
||||
uint64_t Device;
|
||||
uint64_t File;
|
||||
|
||||
public:
|
||||
UniqueID() {}
|
||||
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 {
|
||||
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 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
|
||||
|
Loading…
Reference in New Issue
Block a user