1 //===- FunctionId.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_FUNCTIONID_H
10 #define LLVM_DEBUGINFO_CODEVIEW_FUNCTIONID_H
19 FunctionId() : Index(0) {}
21 explicit FunctionId(uint32_t Index
) : Index(Index
) {}
23 uint32_t getIndex() const { return Index
; }
29 inline bool operator==(const FunctionId
&A
, const FunctionId
&B
) {
30 return A
.getIndex() == B
.getIndex();
33 inline bool operator!=(const FunctionId
&A
, const FunctionId
&B
) {
34 return A
.getIndex() != B
.getIndex();
37 inline bool operator<(const FunctionId
&A
, const FunctionId
&B
) {
38 return A
.getIndex() < B
.getIndex();
41 inline bool operator<=(const FunctionId
&A
, const FunctionId
&B
) {
42 return A
.getIndex() <= B
.getIndex();
45 inline bool operator>(const FunctionId
&A
, const FunctionId
&B
) {
46 return A
.getIndex() > B
.getIndex();
49 inline bool operator>=(const FunctionId
&A
, const FunctionId
&B
) {
50 return A
.getIndex() >= B
.getIndex();