1 //===- GUID.h ---------------------------------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_DEBUGINFO_CODEVIEW_GUID_H
10 #define LLVM_DEBUGINFO_CODEVIEW_GUID_H
20 /// This represents the 'GUID' type from windows.h.
25 inline bool operator==(const GUID
&LHS
, const GUID
&RHS
) {
26 return 0 == ::memcmp(LHS
.Guid
, RHS
.Guid
, sizeof(LHS
.Guid
));
29 inline bool operator<(const GUID
&LHS
, const GUID
&RHS
) {
30 return ::memcmp(LHS
.Guid
, RHS
.Guid
, sizeof(LHS
.Guid
)) < 0;
33 inline bool operator<=(const GUID
&LHS
, const GUID
&RHS
) {
34 return ::memcmp(LHS
.Guid
, RHS
.Guid
, sizeof(LHS
.Guid
)) <= 0;
37 inline bool operator>(const GUID
&LHS
, const GUID
&RHS
) {
41 inline bool operator>=(const GUID
&LHS
, const GUID
&RHS
) {
45 inline bool operator!=(const GUID
&LHS
, const GUID
&RHS
) {
49 raw_ostream
&operator<<(raw_ostream
&OS
, const GUID
&Guid
);
51 } // namespace codeview