diff options
author | Nick Desaulniers <ndesaulniers@google.com> | 2019-11-18 17:42:44 -0800 |
---|---|---|
committer | Nick Desaulniers <ndesaulniers@google.com> | 2019-11-18 17:46:17 -0800 |
commit | ec72e15d63836c00a43f358e2f38faf843a64ce3 (patch) | |
tree | 3d9027e1afbffa44184ecf031c276f231a9260fd /clang-r370808/include/llvm/DebugInfo/CodeView/GUID.h | |
parent | 83d401b133d301508c2a8e0f9afccc8dbcea5f08 (diff) | |
download | prebuilts_clang_host_linux-x86-ec72e15d63836c00a43f358e2f38faf843a64ce3.tar.gz prebuilts_clang_host_linux-x86-ec72e15d63836c00a43f358e2f38faf843a64ce3.tar.bz2 prebuilts_clang_host_linux-x86-ec72e15d63836c00a43f358e2f38faf843a64ce3.zip |
Update prebuilt Clang to r370808.
clang 10.0.1 (based on r370808) from build 6016109.
Bug: http://b/139945549
Test: N/A
Change-Id: Ie40b5bad50b89e3bc4f52dcedc911b7fd2f5beb6
Diffstat (limited to 'clang-r370808/include/llvm/DebugInfo/CodeView/GUID.h')
-rw-r--r-- | clang-r370808/include/llvm/DebugInfo/CodeView/GUID.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/clang-r370808/include/llvm/DebugInfo/CodeView/GUID.h b/clang-r370808/include/llvm/DebugInfo/CodeView/GUID.h new file mode 100644 index 00000000..5f807e6f --- /dev/null +++ b/clang-r370808/include/llvm/DebugInfo/CodeView/GUID.h @@ -0,0 +1,54 @@ +//===- GUID.h ---------------------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_DEBUGINFO_CODEVIEW_GUID_H +#define LLVM_DEBUGINFO_CODEVIEW_GUID_H + +#include <cstdint> +#include <cstring> + +namespace llvm { +class raw_ostream; + +namespace codeview { + +/// This represents the 'GUID' type from windows.h. +struct GUID { + uint8_t Guid[16]; +}; + +inline bool operator==(const GUID &LHS, const GUID &RHS) { + return 0 == ::memcmp(LHS.Guid, RHS.Guid, sizeof(LHS.Guid)); +} + +inline bool operator<(const GUID &LHS, const GUID &RHS) { + return ::memcmp(LHS.Guid, RHS.Guid, sizeof(LHS.Guid)) < 0; +} + +inline bool operator<=(const GUID &LHS, const GUID &RHS) { + return ::memcmp(LHS.Guid, RHS.Guid, sizeof(LHS.Guid)) <= 0; +} + +inline bool operator>(const GUID &LHS, const GUID &RHS) { + return !(LHS <= RHS); +} + +inline bool operator>=(const GUID &LHS, const GUID &RHS) { + return !(LHS < RHS); +} + +inline bool operator!=(const GUID &LHS, const GUID &RHS) { + return !(LHS == RHS); +} + +raw_ostream &operator<<(raw_ostream &OS, const GUID &Guid); + +} // namespace codeview +} // namespace llvm + +#endif |